[PHP] Probleme de bouton submit ...

Résolu
Bonjour,

J'ai un petit soucis avec mon code et j'arrive pas a trouver ou ... :'(

Le but de ce bout de code est d'afficher un tableau dont on souhaite éventuellement modifier certains champs : je voulais donc dans les champs "text" inscrire les anciennes valeurs et l'utilisateur modifie ensuite celles qui ne sont plus valides. Il valide la modification en appuyant sur Mettre a jour.
le tableau $_SESSION['tableau'] est un bete tableau a 2 dimensions.

Le probleme c'est que le bouton de validation ne veut pas marcher ... et je sais pas pourquoi ...

echo '<form method="get" action="maj.php" target="mainFrame">';
echo '<TABLE>';
for($i=0 ; $i<$fin ; $i++)
{ 
	echo '<TR>';
	for($j=0 ; $j<$fin2 ; $j++)
	{
		echo '<TD>';
		echo '<B>' . $_SESSION['tableau'][$i][$j] . '</B>';
		echo '</TD>';
		echo '<TD>';
		if(isset($_SESSION['tableau'])
			echo '<input type="text" name="a_changer_dans_table[]" value="' . $_SESSION['tableau'][$i][$j+1] . '" size="70">';
		else
			echo '<input type="text" name="a_changer_dans_table[]" value="" size="70">';
		echo '</TD>';
	}
	echo '</TR>';
}
echo '</TABLE><BR><BR>';
echo '<input type="submit" name="btnvalider" value="Mettre à jour">';
echo '</form>';


J'espere que vous verrez ma boulette ... Merci d'avance

4 réponses

  1. Salut,

    c'est normal si ton formulaire n'est pas fermé ?

    Ton problème pourrait venir de là.
    0
    1. Non, apart que moi j'aurais écrit GET en maj (convention ?), je ne vois pas de boulette
      0
      1. mon formulaire est fermé grâce au :
        echo '</form>';
        non ?
        Pour GET ca change rien ...

        Par contre, apparemment, ça pourrait être le nombre de données contenues dans les tableaux que le formulaire envoi (environ 200 lignes pour 1 à 5 colonnes) ... je comprend pas trop pourquoi c'est limité ainsi ... :'(
        0
        1. Bonjour,

          Je te conseillerais de n'utiliser le php que dans la partie où tu en as besoin et de laisser le reste en html comme ci-dessous. Et puis je trouve qu'il y a un truc bizarre avec tous ces "echo", j'avoue ne pas arriver à déterminer quoi exactement, et si ça ce trouve il n'y a rien d'anormal, mais il y a quelque chose qui mes chiffonne...

          <html>
          <head>
          </head>
          <body>
          <form method="get" action="maj.php" target="mainFrame">
          <TABLE>
          <?
          for($i=0 ; $i<$fin ; $i++)
          {
          echo '<TR>';
          for($j=0 ; $j<$fin2 ; $j++)
          {
          echo '<TD>';
          echo '<B>' . $_SESSION['tableau'][$i][$j] . '</B>';
          echo '</TD>';
          echo '<TD>';
          if(isset($_SESSION['tableau'])
          echo '<input type="text" name="a_changer_dans_table[]" value="' . $_SESSION['tableau'][$i][$j+1] . '" size="70">';
          else
          echo '<input type="text" name="a_changer_dans_table[]" value="" size="70">';
          echo '</TD>';
          }
          echo '</TR>';
          }
          ?>
          </TABLE><BR><BR>
          <input type="submit" name="btnvalider" value="Mettre à jour">
          echo '</form>
          </body>
          </html>

          Bien @micalement,

          Tatsu no Kami
          0