RECHERCHER :
COMMUNAUTE MP
Identifiez vous ...
Devenir Membre
J'ai oublié mon MDP
DOMAINE MP
Bavardages
Langages Généraux
Langages Web
Langages DotNet
Autres langages
Dev. Jeux Video
Sécurité
Sys. Exploitation
Graphismes
Logiciels
Réseaux
Bases de données
Méthodologies
Emplois High-tech
Aide juridique
Articles juridiques
FORUM
Index des forums
Ajouter un sujet
Rechercher sujet
Contact Responsable
Devenir modérateur
CHAT MP IRC
Votre pseudo ...
Srv: irc.moteurprog.com
Chan: #MoteurProg
PARTICIPER
Plus de 3500 emplois.
Rechercher un job
Déposez votre CV
Emplois High-tech

Visiteur MP

 pb de combinaison javascript et php

Forum : PHP - BDD
Sous Catégorie : BDD
Type du sujet : Sujet Normale
FAQ : FAQ PHP - BDD

SUIVI DES SUJETS PAR MAIL

SUIVI PAR MAIL INACTIF

RESOLUTION DU SUJET SUJET RESOLU
BLOQUAGE DU SUJET SUJET ACTIF
APPARTENANCE A LA FAQ N'APPARTIENT PAS A LA FAQ


PAGE : [1]

POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

FORUM PHP - BDD

PREMIERE PAGE

PAGE PRECEDENTE

Page précedente

Page suivante

PAGE SUIVANTE

DERNIERE PAGE
wallash
Nouveau membre
Inscrit : 13/07/2006
Messages : 9
Message
#116502
Posté le 23/11/06 à 09:18
slt à tous,
en fait j'ai un formulaire que je veux bien tester et envoyer les informations dans une base mysql et j'ai bien voulu faire un test avec du javascript qui affichera une boîte de dialogue pour signaler un avertissement.
alors j'ai 2 fichiers php et un fichier javascript.

le premier fichier php (com.php) comporte ceci

<?php
echo'<script language="JavaScript" src="test.js"></script>';
echo'<div align="center"><center>';
echo'<form name="Formulaire">';
echo'<table border="1" width="50%">';
echo'<tr>';
echo'<td width="35%"><div align="right">Nom</div></td>';
echo'<td><div align="left"><input type="text" name="Nom" maxlenght="20" value="',isset($_COOKIE['Nom']) ? $_COOKIE['Nom'] : '','"></div></td>';
echo'</tr>';
echo'<tr>';
echo'<td width="35%"><div align="right">Prenom</div></td>';
echo'<td><div align="left"><input type="text" name="Prenom" maxlenght="20"></div></td>';
echo'</tr>';
echo'<tr>';
echo'<td width="35%"><div align="right">Adresse</div></td>';
echo'<td><div align="left"><input type="text" name="Adresse" maxlenght="30"></div></td>';
echo'</tr>';
echo'<tr>';
echo'<td width="35%"><div align="right">Code_postal</div></td>';
echo'<td><div align="left"><input type="text" name="Code_postal" maxlenght="10" size="8"></div></td>';
echo'</tr>';
echo'<tr>';
echo'<td width="35%"><div align="right">Ville</div></td>';
echo'<td><div align="left"><input type="text" name="Ville" maxlenght="20"></div></td>';
echo'</tr>';
echo'<tr>';
echo'<td width="35%"><div align="right">E_mail</div></td>';
echo'<td><div align="left"><input type="text" name="E_mail"></div></td>';
echo'</tr>';
echo'<tr>';
echo'<td width="35%"><div align="right">Tel</div></td>';
echo'<td><div align="left"><input type="text" name="Tel" maxlenght="50"></div></td>';
echo'</tr>';
echo'<tr>';
echo'<td width="35%"><div align="right">Entreprise</div></td>';
echo'<td><div align="left"><input type="text" name="Entreprise" maxlenght="20"></div></td>';
echo'</tr>';
echo'<tr>';
echo'<td width="35%" height="100" colspan="2"><center>Commander vos produits<br><textarea name="Demande" cols="30" rows="5"></textarea></center></td>';
echo'</tr>';
echo'<tr>';
echo'<td width="35%" colspan="2"><div align="center"><input type="reset" name="Submit" value="Rétablir">
<input type="submit" name="Submit2" value="Envoyer" onClick="Verif()" ></div></td>';
echo'</tr>';
echo'</table>';
echo'</form>';
echo'</div></center>';
?>

Ensuite il ya le fichier js pour le test (test.js)

// JavaScript Document
function Verif()
{
if (document.Formulaire.Nom.value=="")
{
alert(" le champ NOM est vide !");
document.Formulaire.Nom.focus();
}
else if (document.Formulaire.Nom.value.length>20)
{
alert("Le NOM ne peut pas excéder 20 caractères !");
document.Formulaire.Nom.focus();
}
else if (document.Formulaire.Code_postal.value=="")
{
alert(" le champ code postal est vide !");
document.Formulaire.Code_postal.focus();
}
else if (document.Formulaire.Code_postal.value.length>10)
{
alert(" le code postal ne peut pas excéder 20 caractères!");
document.Formulaire.Code_postal.focus();
}
else if (document.Formulaire.Ville.value=="")
{
alert(" le champ ville est vide !");
document.Formulaire.Ville.focus();
}
else if (document.Formulaire.Ville.value.lenght>20)
{
alert(" la ville ne peut pas excéder 20 caractères !");
document.Formulaire.Ville.focus();
}
else if (document.Formulaire.E_mail.value=="")
{
alert(" le champ e_mail est vide !");
document.Formulaire.E_mail.focus();
}
else if (document.Formulaire.Tel.value=="")
{
alert(" le champ tel est vide !");
document.Formulaire.Tel.focus();
}
else if (document.Formulaire.Tel.value.lenght>50)
{
alert(" le champ tel ne peut pas excéder 50 caractères !");
document.Formulaire.Tel.focus();
}
else if (document.Formulaire.Demande.value=="")
{
alert(" le champ demande est vide !");
document.Formulaire.Demande.focus();
}
else
{
document.Formulaire.method = "post";
document.Formulaire.action = "envoie.php";
document.Formulaire.submit();
}
}

En fin le troisieme fichier (envoie.php) pour la soumission

<?php


$Nom = $HTTP_POST_VARS ['Nom'];
$Prenom = $HTTP_POST_VARS ['Prenom'];
$Adr = $HTTP_POST_VARS ['Adresse'];
$Codep = $HTTP_POST_VARS ['Code_postal'];
$Ville = $HTTP_POST_VARS ['Ville'];
$Email = $HTTP_POST_VARS ['E_mail'];
$tel = $HTTP_POST_VARS ['Tel'];
$Entrep = $HTTP_POST_VARS ['Entreprise'];
$Demande = $HTTP_POST_VARS ['Demande'];


$db_connection = mysql_connect("localhost", "root", "")
or die("Could not connect to database!");
mysql_select_db("mabase", $db_connection);
$insert=("INSERT INTO matable VALUES ('" .$Nom. "', '" .$Prenom. "', '" .$Adr. "', '" .$Codep. "', '" .$Ville. "', '" .$Email. "', '" .$tel. "', '" .$Entrep. "', '" .$Ville. "', '" .$Demande. "');");
$query=mysql_query($insert, $db_connection);
mysql_close($db_connection);

?>

- alors le pb c'est que lorsque la boite de dialogue s'affiche et vous dit le champ nom est vide, vous cliquez sur ok pour la faire disparaître et lorsqu'elle disparaît tout les noms des champs de mon formulaire apparaissent dans la barre d'adresse, comment faire pour qu'ils disparaissent.
- de deux les données s'insèrent deux fois dans la base de données.

merci de bien vouloir m'aider, je suis impatient de vos reponses et à bientôt

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Publicité
Inscrit : X
Messages : X
Message
#Aucun

HAUT DE PAGE

  

Spirit
Superviseur :
- C & C++
Modérateur :
- PHP
- Javascript
- MySQL
Avatar de Spirit
Inscrit : 07/04/2004
Messages : 1966
Message
#117236
Posté le 01/12/06 à 09:26
- définit le type en POST
- le bouton étant en submit, directement après avoir cliqué dessus et exécuté la fonction js il validera le formulaire (en GET)

- utilises les balises code à l'avenir
__________________________
Spirit - modérateur casu ^-^'

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

wallash
Nouveau membre
Inscrit : 13/07/2006
Messages : 9
Message
#117437
Posté le 04/12/06 à 12:32
slt spirit, merci de ton aide, évidement c'est le bouton qui posait probleme et je l'ai en fin résolu, merci bien et à très bientôt.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 
POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

PREMIERE PAGE

PAGE PRECEDENTE Page précédente

Page suivante

PAGE SUIVANTE DERNIERE PAGE

FORUM PHP - BDD



    PAGE : [1]



.: Site Web développé par Julien Pichot et l'équipe MPWG avec www.evolvia-web.com :.