Voila j'ai créer deux page postannonce.php et postannonceok.php le formulaire marche et tout sauf payment car quand je clique sur submit les données s'inscrivent dans la base de donnés puis un message s'affiche dans le navigateur internet Notice: Undefined index: payment!
annonce.php:
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <center><h2>Nouvelle article<h2></center> </p> <center><form action ="postannonceok.php" method="post"> <p>Merci de donner un titre à votre annonce:</p> <p><font size="1">Par ex:Ipod Touch 4 32GO</font> <input type="text" name="titre" /> <p>Merci de selectionner l'état du produit:</p> <select name="etat"> <option value="Neuf">Neuf</option> <option value="Occasion">Occasion</option> <option value="hs">Hors service</option> </select> <P>Merci donner une description détaillée de l'object:</p> <textarea name="description"> </textarea> <p>Veuillez indiquer votre prix:</p> <input type="text" name="prix" /> <p>Selectionnez votre mode de payment:<p> <select name"payment"> <option value="paypal">Paypal</option> </select></p> <input type="submit" value="submit"name="Valider" /></center>
postannonceok.php:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <?php $connect = mysql_connect('localhost','root','') or die ("erreur de connexion"); mysql_select_db('phplogin',$connect) or die ("erreur de connexion base"); ?> <?php $titre = mysql_real_escape_string($_POST['titre']); $etat = mysql_real_escape_string($_POST['etat']); $description = mysql_real_escape_string($_POST['description']); $prix = mysql_real_escape_string($_POST['prix']); $payment = mysql_real_escape_string($_POST['payment']); if(mysql_query('insert into annonce(titre, etat, description, prix, payment) values ("'.$titre.'", "'.$etat.'", "'.$description.'", "'.$prix.'", "'.$payment.'")') or die(mysql_error())) { echo "Annonce posté"; }else echo"problème"; ?>
Partager