update d'une table via formulaire

Eléphant du PHP | 98 Messages

25 avr. 2005, 16:47

je pense qu'il n'y a pas de pb au niveau des POST, vu que la requete fonctionne bien en récupérant les nom et rue ... lorsque je remplace $liste par un valeur connue

Eléphanteau du PHP | 25 Messages

25 avr. 2005, 16:56

le probleme se situe justement au nivo des POST
le var_dump et le notice demontre que $_POST['liste'] n'existe pas et ne peut donc pas etre affecter d'où ton problème de requête


il faudrait donc changer une derniere chose essaye de remplacer
 echo "<form name='formulaire' method='POST'>";

// par 

 echo "<form action=# name='formulaire' method='POST'>";

et apres j'avoue que je vois pas autre chose
:oops:

Eléphant du PHP | 98 Messages

25 avr. 2005, 17:01

action=# ne change rien non plus

hey mais je pense que le var_dump fonctionne bien... vu que lorsque j'appuye sur Modifier, il me met toutes les infos que j'tape dans les champs.....

array(9) { ["nom"]=> string(11) "Haironville" ["rue"]=> string(4) "fsdf"....}

Eléphanteau du PHP | 25 Messages

25 avr. 2005, 17:28

le pb viens que dans ton deuxieme formulaire tu ne renvoie pas la valeur de liste il faut donc rajouter



 echo "<input type=hidden name='liste' value='".$liste."'>" ; 

// dans ce formulaire  

 echo "<form name='form' method='POST'>";
  echo "<input type=hidden name='liste' value='".$liste."'>" ;    
 echo "Nom :";
    echo "<input type='text' name='nom' size='50' maxlength='50' value='";
    echo $r_nom;
      echo "Rue :";
      echo "<input name='rue' type='text' size='100' maxlength='150' value='";
    echo $r_rue;
    echo "'>";
      echo "</form><br>";

 
enfin j'espere :?

Eléphant du PHP | 98 Messages

26 avr. 2005, 09:54

eh ben j'ai tout essayé là.... :cry:

Eléphant du PHP | 98 Messages

26 avr. 2005, 12:33

up :cry:

Eléphant du PHP | 357 Messages

26 avr. 2005, 14:17

question bete que je me posais, je me suis pas plongé a fond dans ton script mais si tu mets un truc du genre :

Code : Tout sélectionner

$liste = $_POST['liste'] ? $_POST['liste'] : "" ;
a voir
Modifié en dernier par seayoung le 26 avr. 2005, 15:06, modifié 1 fois.

Eléphant du PHP | 98 Messages

26 avr. 2005, 14:40

après une recherche plus poussée, c'est $liste et/ou $_POST['liste'] qui ne retourne rien dés qu'ils sont dans le if(isset($_POST['modif']))

qqun sait pk ? comment ca se fait qu'une variable vaut rien dans un IF ? :/
la condition qui n'est pas bonne ou ??

Eléphant du PHP | 357 Messages

26 avr. 2005, 15:16

pourrais tu poster le code avec ta variable $_POST['modif'] car je ne la voit pas dans le bout de code que tu as mis au db
merci.
autrement je ne vois pas prk ta varible serait modifiée dans un if

Eléphant du PHP | 98 Messages

26 avr. 2005, 15:29

voilà j'te met le IF et la fin du formulaire, je sais pas si c'était ça que tu voulais...
  	echo "<div class='form-ligne'>";
  		echo "<div class='label'>Site :</div>";
  		echo "<div class='champ'><input name='site' type='text' size='50' maxlength='100' title='Saisir l adresse du site web du fabricant' value='";
			echo $r_site;
		echo "'></div>";
	echo "</div>";
	echo "<div class='form-ligne'>";
		echo "<div class='boutons'>";
			echo "<input type='submit' name='modif' value='Modifier'>";
		echo "</div>";
	echo "</div>";
  	echo "</form><br>";

	if(isset($_POST['modif']))
	{
		if(($_POST['nom']==NULL) && ($_POST['nom']=="<br />")){echo "<font color='red'>Le nom du fabricant est obligatoire.</font>";}
		$nom = htmlspecialchars($_POST['nom'], ENT_QUOTES);
		$rue = htmlspecialchars($_POST['rue'], ENT_QUOTES);
		$ville = htmlspecialchars($_POST['ville'], ENT_QUOTES);
		$sql = "UPDATE `fabricant` SET `fab_rue`='".$rue."', `fab_cp`=".$_POST['cp'].", `fab_ville`='".$ville."', `fab_tel`='".$_POST['tel']."', 
		`fab_fax`='".$_POST['fax']."', `fab_site`='".$_POST['site']."', `fab_mail`='".$_POST['mail']."' WHERE `fab_nom`='".$liste."' ";
		mysql_query("$sql") or die("<font color='red'>Invalid query : ".mysql_error()."</font>");
		if($sql){echo "<font color='green'>Fabricant modifié.</font>";}
	}

Eléphant du PHP | 357 Messages

26 avr. 2005, 16:17

plusieurs petites questions:
- Est ce que tu rentres dans ta condition :

Code : Tout sélectionner

if(isset($_POST['modif']))
-si oui as tu une valeur pour $liste
-si non as tu essayer en sortant $liste de ton formulaire et en mettant

Code : Tout sélectionner

$liste = $_POST['liste'] ? $_POST['liste'] : "" ;
dsl c'est pe etre des questions auxquelles tu as deja probablement répondus :oops:

Eléphant du PHP | 98 Messages

26 avr. 2005, 16:22

oui la condition ne pose aucun problème, je rentre dedans, mais par contre je n'arrive pas a avoir de valeur pour $liste....

Eléphant du PHP | 357 Messages

26 avr. 2005, 16:25

je pense qu en la sortant de ton formulaire du db et en la mettant juste apres avec :

Code : Tout sélectionner

$liste = $_POST['liste'] ? $_POST['liste'] : "" ;
tu auras pe etre t chance essaye toujours :wink: on c jamais

Eléphant du PHP | 98 Messages

26 avr. 2005, 16:27

j'ai déjà essayé comme ça mais ça ne fonctionne pas lol :cry:

Eléphant du PHP | 98 Messages

26 avr. 2005, 16:28

nan mais tu sais quoi, je vais essayer de trouver une autre méthode pour faire la même chose parce que là, ça fait deux jours que je suis sur ce problème alors ça commence à me gonfler :?
merci beaucoup pour avoir passer du temps là dessus :lol: