update d'une table via formulaire

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : update d'une table via formulaire

par lamk » 26 avr. 2005, 16:42

c'est bon j'ai trouvé une autre méthode sans utiliser $liste :lol:
mais now j'ai d'autres problèmes :o

par seayoung » 26 avr. 2005, 16:29

mmm oui oups laisse le dans ton formulaire mais sort le du sélect :roll: on c jamais :p

par lamk » 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:

par lamk » 26 avr. 2005, 16:27

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

par seayoung » 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

par lamk » 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....

par seayoung » 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:

par lamk » 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>";}
	}

par seayoung » 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

par lamk » 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 ??

par seayoung » 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

par lamk » 26 avr. 2005, 12:33

up :cry:

par lamk » 26 avr. 2005, 09:54

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

par yannag » 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 :?

par lamk » 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"....}