formulaire

formulaire - PHP - Programmation

Marsh Posté le 07-06-2007 à 10:46:08    

bonjour  
voici un petit bout de code :  

Code :
  1. <FORM method='POST' name='mon_form' >";
  2.                  for($i=0;$i<sizeof($liste);$i++) { echo"
  3.               <input type='radio' name='mon_champ'
  4.                      ";if($_POST['mon_champ']==$liste[$i])
  5.                         echo 'CHECKED'; echo"
  6.                      value='"; echo $liste[$i]; echo"'
  7.                      onclick=mon_form.submit()
  8.                    >"; echo $liste[$i]; echo"<br>
  9.                  "; } echo"
  10.              </FORM></td>";
  11.              if($_POST["mon_champ"]) { echo"
  12.  
  13.                 <td>"; 
  14.               echo"
  15.              <FORM method='POST' name='mon_form2' >";
  16.                  for($i=0;$i<sizeof($liste2);$i++) { echo"
  17.               <input type='radio' name='mon_champ2'
  18.                      ";if($_POST['mon_champ2']==$liste2[$i])
  19.                         echo 'CHECKED'; echo"
  20.                      value='"; echo $liste2[$i]; echo"'
  21.        
  22.              onclick=mon_form2.submit()
  23.                    >"; echo $liste2[$i]; echo"<br>
  24.                  "; } echo"
  25.              </FORM>"; } echo"</table>";


 
le probleme est que je n'arrive pas a recuperer les deux variables $_POST['mon_champ'] et $_POST['mon_champ2'] en mm temps dans al suite du code
j'arrive simplement a recuprer l'une des deux....
comment faire  
merci d'avance
 
guigui

Reply

Marsh Posté le 07-06-2007 à 10:46:08   

Reply

Marsh Posté le 07-06-2007 à 10:49:59    

C'est un probléme d'html ça.
En clair, si tu veux récupérer les deux valeurs, alors il faut que tu les mettes dans le même formulaire et non pas dans des formulaires séparé : il ne faut qu'un seul "<form ...</form>"

Reply

Marsh Posté le 07-06-2007 à 10:50:29    

ben c'est normal, elles ne sont pas dans le même formulaire... 1 seul formulaire peut être envoyé à la fois.

Reply

Marsh Posté le 07-06-2007 à 10:50:52    

desolé pour le code :
 

Code :
  1. <td><FORM method='POST' name='mon_form' >";
  2.                  for($i=0;$i<sizeof($liste);$i++)
  3.               {
  4.                echo"<input type='radio' name='mon_champ'";
  5.                  if($_POST['mon_champ']==$liste[$i])
  6.                            echo 'CHECKED'; echo"value='"; echo $liste[$i]; echo"'
  7.        
  8.                  onclick=mon_form.submit()>";
  9.               echo $liste[$i]; echo"<br>";
  10.                } echo"
  11.              </FORM></td>";
  12.              if($_POST["mon_champ"])
  13.              {
  14.               echo"<td>"; 
  15.                echo"<FORM method='POST' name='mon_form2' >";
  16.                     for($i=0;$i<sizeof($liste2);$i++)
  17.               {
  18.                echo"<input type='radio' name='mon_champ2'";
  19.                if($_POST['mon_champ2']==$liste2[$i])
  20.                           echo 'CHECKED'; echo"value='"; echo $liste2[$i]; echo"'
  21.        
  22.                      onclick=mon_form2.submit()>";
  23.                echo $liste2[$i]; echo"<br>";
  24.               } echo"</FORM>";
  25.              } echo"</table>";

Reply

Marsh Posté le 07-06-2007 à 10:52:18    

ben y'a rien de changer :/

Reply

Marsh Posté le 07-06-2007 à 10:53:46    

bon ok c pas mieu ....
 
ok mais j'essaie de faire quelque chose de dynamique en fait avec ce code  
la premiere partie crée la deuxieme une fois qu'un radio est cliqué  
comment faire pour garder ce coté dynamique avec un seul formulaire sachant que j'utilise "onclick=mon_form.submit()"??  mon_form étant un <FORM> justement.

Reply

Marsh Posté le 07-06-2007 à 11:00:54    

ben dans ton 2ième formulaire, tu mets la valeur de ton premier champ dans un champ caché ;)

Reply

Marsh Posté le 07-06-2007 à 11:06:32    

OUUUUUUUUUUUUUUHHHHHHHHHHH PUTIN T UN GENIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
 
merci beaucoup mek je ne te cache pas que ca fait 3 h que je suis dessus merci mille fois !

Reply

Marsh Posté le 07-06-2007 à 12:13:08    

Pas de quoi, mais je pense que ça te ferait pas de mal de lire des tutos ou des bouquins sur php/html/Javascript/css/mysql.
Parce qu'un champ caché, c'est pas du haut niveau technique comme solution. Y'a aussi les variables de session ($_SESSION)...

Reply

Sujets relatifs:

Leave a Replay

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