[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. 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
    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 ... :'(
      1. Non, apart que moi j'aurais écrit GET en maj (convention ?), je ne vois pas de boulette
        1. Salut,

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

          Ton problème pourrait venir de là.