| ||||||||
Petit astucien | bonjour je veut créer un formulaire avec du code HTLM et récupérer les valeurs avec du code PHP pour les inserer dans une table que j ai avec EASY PHP La table récupere le nom des champs des formulaires mais pas les données que l on place dans ce formulaire
Merci de m aider
j ai xp pro pack 3
| |||||||
Publicité | ||||||||
| ||||||||
Astucien ![]() | salut peut tu mettre le code de ta page php sui reçoit les données.... | |||||||
Petit astucien | bonjour voila ma page code <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML> <HEAD> <TITLE>cible.php</TITLE>
</HEAD>
<BODY> <?php // Connexion au serveur $cnx=mysql_connect( "localhost", "root","") or die("erreur de connexion au serveur");
//sélection de la base de données: $db = mysql_select_db ( "infos" ) ;
//récupération des valeurs des champs: //nom: $nom = $_POST[ 'nom'] ; //prenom: $prenom = $_POST [ 'prenom'] ; //adresse: $adresse = $_POST ['adresse'] ; //code postal: $code postal = $_POST['code postal'] ; //numéro de téléphone: $telephone = $_POST [ ' telephone'] ;
$nomFichier = $_FILES ['fichier']['nom']; $prenomFichier = $_FILES['fichier'] ['prenom']; $adressefichier=$_FILES ['fichier']['adresse']; $cpFichier =$_FILES['fichier']['code postal']; $telFichier =$_FILES['fichier']['telephone'];
echo ( "Votre nom: <b>".$nom."</b><br>\n" ) ; echo( "Votre prénom: <b>".$prenom."</b><br>\n" ) ;
//création de la requête SQL:" $sql = "INSERT INTO personnes (nom , prenom ,adresse , cp , tel) VALUES ( '$nom', '$prenom', '$adresse', '$cp', '$tel')" ;
//exécution de la requête SQL: $requete =mysql_query($remplir) or die("erreur d'ajout". mysql_error()."requete=".$remplir);
//affichage des résultats, pour savoir si l'insertion a marchée: if($requete) { echo("L'insertion a été correctement effectuée") ; } else { echo("L'insertion à échouée") ; } ?>
</BODY> </HTML>
| |||||||
![]() ![]() | si t'as un $_FILES c'est que tu uploades un fichier. Pour un code postal, je ne vois vraiment pas l'intérêt ... | |||||||
Petit astucien | bonjour
il n y a personne pour me donner une piste de reflexion ???
merci d avance | |||||||
Astucien ![]() | Hello! 2 questions : -si c'est un formulaire, ils sont où tes "input" ? Car pur ce que j'en sais, c'est avec eux qu'on permets de remplir un formulaire
d'autre part, ta variable $remplir ne correspond à rien dans ton code... puisque ta requete s'appelle $sql
Voilà quelques piste | |||||||
Petit astucien | Merci les " input " sont sur la premire page <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML> <HEAD> <TITLE>Insertion de données PHP </TITLE>
</HEAD> <style> body { background-color:pink; } </style>
<center><p>Veuillez completer les champs de ce formulaire </p></center> <form name= " formulaire "action ="cible.php"method="POST"enctype="multipart/form-data"> <center><table border="3" align center" cellspacing ="2" cellepading ="2"> <tr align =" center"> <td>nom</td> <td><input NAME= ="nom" size="50" maxlength="50"> </tr> <tr align =" center"> <td>prenom</td> <td><input NAME=="prenom" size="50" maxlength="50"> <tr align =" center"> <td>adresse</td> <td><input NAME= ="adresse" size="50" maxlength="50"></td> </tr> <tr align =" center"> <td>code postal</td> <td><input NAME= ="code postal" size="50" maxlength="50"> </tr> <tr align =" center"> <td>numero de telephone</td> <td><input NAME= ="numero de telephones" size="50" maxlength="50"></td> <tr align ="center"> <td colspan = "2"><input type ="submit" value ="envoyer"></td> </tr> </table></center> </form> </body> </html> voila ...... Merci bien de votre aide
| |||||||
![]() ![]() | plein d'erreurs HTML là dedans. la ligne <foem name="..." => sépare les attributs <form name= " formulaire" action ="cible.php" method="POST" enctype="multipart/form-data"> (un espace avant action, method, enctype)
ensuite les inputs sont faux, il n'y a pas 2 signes "égal" <input name="nom" size="50" maxlength="50"> name= c'est tout enfin puisque tu as une méthode POST, en PHP tu récupèreras tous tes champs avec $_POST['name_du_champ_ici'] et pas $_FILES comme tu l'as fait au début (vu que tu n'envoies aucun fichier) d'ailleurs ut peux supprimer enctype="multipart/form-data" qui, du coup, ne sert à rien. Tiens, un peu de lecture sur les formulaires : - côté HTML : http://www.php-astux.info/formulaires-html.php - côté PHP : http://www.php-astux.info/formulaires-php.php | |||||||
Petit astucien | Merci pour l aide probleme résolu bonne journée | |||||||
|
Les bons plans du moment PC Astuces | Tous les Bons Plans | ||||||||||||||||||
|