2 Action dans un form :/

2 Action dans un form :/ - PHP - Programmation

Marsh Posté le 10-02-2004 à 12:45:17    

Code :
  1. <?
  2.          include("includes/config.php3" );
  3.       mysql_connect($host,$login,$pass);
  4.       mysql_select_db($db);
  5. $req = mysql_query("SELECT id_user FROM gir_user WHERE pseudo='$login1'" );
  6. while($data = mysql_fetch_array($req))
  7. {
  8. $req1 = mysql_query("SELECT id_users FROM gir_users_option WHERE id_users='$data[id_user]'" );
  9. while($data1 = mysql_fetch_array($req1))
  10. {
  11. if("$data[id_user]" == "$data1[id_users]" )
  12. { echo ?> <form name="form1" method="post" action="index.php?page=option_update_2"> <? }
  13. else
  14. { echo ?> <form name="form1" method="post" action="index.php?page=option_update"> <? }
  15. }
  16. }
  17. ?>


 
bon en kler on rempli une fois le formulaire  
la premiere fois,  
 
action=1.php par exemple  
 
si maintenant l'user à deja rempli le formulaire mais qu'il veut l'editer  
 
le formulaire aura alors  
 
action=2.php  
 
mais le code ci dessus ne fonctionne pas  
:/
 
mais bon je sais si c'est possible de faire ca aussi

Reply

Marsh Posté le 10-02-2004 à 12:45:17   

Reply

Marsh Posté le 10-02-2004 à 13:01:11    

Non spa bien ça.
 
Il vaut mieux est de créer un seul formulaire où tu fais apparaitre les boutons de manière conditionnelle.
 
Chaque bouton tu le crée avec une balise <input>:
 
b1: <input name="action" type="submit" value="Envoyer">
b2: <input name="action" type="submit" value="Editer">
 
Ensuite dans la page de traitement "index.php":
 

Code :
  1. $action = $_POST['action'];
  2. if ($action=="Envoyer" ) { //code de envoyer }
  3. else if ($action=="Editer" ) { // code de éditer }


Message édité par kfman le 10-02-2004 à 14:07:56
Reply

Marsh Posté le 10-02-2004 à 13:47:32    

juste c'est beaucoup plus simple j'y avait pas penser thx :)


Message édité par Devil's Angel le 10-02-2004 à 13:47:49
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed