[PHP] Probleme de bouton submit ...

Résolu
Serra -  
Tatsunokami Messages postés 191 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

4 réponses

karine
 
Salut,

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

Ton problème pourrait venir de là.
0
Romain
 
Non, apart que moi j'aurais écrit GET en maj (convention ?), je ne vois pas de boulette
0
Serra
 
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
Tatsunokami Messages postés 191 Date d'inscription   Statut Membre Dernière intervention   20
 
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