|
Dernière réponse | |
---|---|
Sujet : [ Newbie en PHP/MySQL ] Faire un formulaire | |
Pinzo | C'est bon j'ai réussi. :)
Tout fonctionne à la perfection. Maintenant, place à la personnalisation de "l'environement". :hello: |
Aperçu |
---|
Vue Rapide de la discussion |
---|
Pinzo | C'est bon j'ai réussi. :)
Tout fonctionne à la perfection. Maintenant, place à la personnalisation de "l'environement". :hello: |
youdontcare | ouuups ... j'ai édité :D |
Plouf02 |
|
Pinzo | Nop, j'ai compris.
echo '<ul>'; while ($ligne=mysql_fetch_array($resultat)) { // Affichage d'une ligne echo '<li>' . $ligne["themes"] . '</li>'; (le " ' " va après le " > " ) } echo '</ul>'; Merci à tous ! :) :hello: [jfdsdjhfuetppo]--Message édité par Pinzo--[/jfdsdjhfuetppo] |
Pinzo |
J'ai une parse error à la ligne 29 :( |
bjbebert | Si tu as ca :
<html> <head><title>Formulaire</title></head> <body> <form method="POST" action="RecvForm.php"> <input type="text" name="texte1" ><br> <input type="send" value="Envoyer"> </form> </body> </html> Dans la page RecvForm.php, tu recupere $texte1 : <html> <head><title>Reception formulaire</title></head> <body> valeur de texte1 : <?echo $texte1?> <br> <? // insertion dans la base require("connect.php" ); // la tu mets tes parametres de connection et de selection de la base de donnees $requete = "INSERT INTO nom_table(nom_champ) VALUES ('" . addslashes($texte1) . "')"; $ok = mysql_query($requete); ?> requete executee : <?echo htmlspecialchars($requete)?> <br> resultat : <?echo $ok?> <br> <?if (! $ok) echo "Erreur durant la requete" else echo "requete OK"?> </body> </html> Pas teste, mais ca devrait passer a peu pres. |
youdontcare | pas compliqué, le code html pour est <ul> <li>texte</li> <li>texte</li> </ul> donc : echo '<ul>'; while ($ligne=mysql_fetch_array($resultat)) { // Affichage d'une ligne echo '<li>' . $ligne["themes"] . '</li>'; } echo '</ul>'; [jfdsdjhfuetppo]--Message édité par youdontcare--[/jfdsdjhfuetppo] |
Pinzo | Y a un gars sur les forums de ALL HTML.com qui m'a filé un code meilleur.
form.php
[jfdsdjhfuetppo]--Message édité par Pinzo--[/jfdsdjhfuetppo] |
bjbebert |
Non, faut deux pages différentes.
|
Plouf02 |
|
speedyop | bon detaillons:
tu a une page plop.php ok? <form method="POST" action="plop.php"> <p><input type="text" name="T1" size="45"></p> <p><input type="submit" value="Envoyer" name="B1"><input type="reset" value="Rétablir" name="B2"></p> </form> juste avant ca tu met un truc genr <? if (isset(T1)) { $requete = "INSERT INTO table(info) VALUES('".addslashes($T1)."')"; $ok = mysql_query($requete); } ?> |
Pinzo | UP ? [:wam] |
Pinzo |
:heink: |
Plouf02 |
|
Pinzo | UP ? :) |
Pinzo | Nop elle marche pas ta solution. La tienne non plus Bjbebert ! Ou alors je sais pas m'y prendre... :sarcastic: |
Pinzo | Ok j'essaie. :) |
Plouf02 |
|
Pinzo | Voilà ma page toute simple :
|
Pinzo | Ok.
Et ca je dois le mettre où ?
|
speedyop | dant la valeur option de <FORM> il faut mettre ta page de traitement (ca peut etre la page en cours) c'est sur cette page que tu traite les donnée |
Pinzo | Merci mais euh... pas tout compris. Voilà mon formulaire de base généré dans Frontpage :
|
bjbebert | Dans la page de réception du formulaire, tu as des variables correspondant aux champs du formulaire. Si ces champs s'appellent ID et infos dans le formulaire, tu auras des variables $ID et $infos. Suffit de les traiter dans ton formulaire et de contruire la requete.
$requete = "INSERT INTO table(ID, infos) VALUES('$ID', '" . addslashes($infos) . "')"; $ok = mysql_query($requete); Le addslashes permet de traiter les caractères qui pourraient poser problème dans le cas d'une chaine de caractère. Normalement, c'est pas très 'propre' de récupérer les champs directement en variables globales, mais pour débuter, c'est suffisant. |
Pinzo | Ok, mais explique-moi ca plus clairement, je débute totalement. :) |
deathsharp | tu utilise les requetes sql pour ajouter [jfdsdjhfuetppo]--Message édité par deathsharp--[/jfdsdjhfuetppo] |
Pinzo | UP ca urge. J'ai un modèle de formulaire mais il passe par un ajout_verif.php pour la vérification.
C'est possible de faire sans ? |
Pinzo | Voilà, j'ai crée ma table avec mon contenu et tout, ca s'affiche sur ma page, ok.
Maintenant je voudrais, via un formulaire simple, ajouter des infos à la base. Vous avez un formulaire type à me proposer ?? Il y a deux champs à ajouter ( "ID" et "infos" ) et il faudrait que après validation, il y aie une page de confirmation. [jfdsdjhfuetppo]--Message édité par Pinzo--[/jfdsdjhfuetppo] |