par
zeus » 28 janv. 2008, 23:15
Pour ton label, tu fermes ta chaine, affiche la valeur courante de $i et tu nous dis que ça marche.
Pour ton input, tu fait <?= $i ?> et tu nous dis que ça ne marche pas
:array: conclusion ?
Essaye d'uniformiser ton code en utilisant le code qui marche de partout
Sinon, quelques conseils :
1/ Essaye d'indenter ton code, c'est plus lisible et c'est donc plus facile de debugger
<?php
if(!empty ($_POST['BT_nb_invites'])){
//echo $_POST['nb_invite'];
//include("test_3.php");
$nb=$_POST['nb_invite'];
//$nb=10;
echo '<form name="liste_invite" id="liste_invite" method="post" action="test_tab.php" >';
for($i=1; $i<=$nb; $i++){
echo '<label>invite_'.$i.'</label><input name="nom_invite <?php echo $i ?>"> type="text" ><label>prénom</label><input name="prenom_invite" type="text" ><label>email</label><input name="email_invite" type="text" ><br>';
}
}// fin condition bt ajout
?>
<input name="BT_envoyer" type="submit" value="envoyer">
</form>
2/ Ta balise <form> ouvrante est dans le if, donc potentiellement non affiché.
A l'inverse, ta balise fermant </form> est en dehors du if, donc toujours affichée.
Il faut soit que tout soit dans le if, soit rien, mais pas la moitié

Pour ton label, tu fermes ta chaine, affiche la valeur courante de $i et tu nous dis que ça marche.
Pour ton input, tu fait <?= $i ?> et tu nous dis que ça ne marche pas
:array: conclusion ?
Essaye d'uniformiser ton code en utilisant le code qui marche de partout ;)
Sinon, quelques conseils :
1/ Essaye d'indenter ton code, c'est plus lisible et c'est donc plus facile de debugger
[php]<?php
if(!empty ($_POST['BT_nb_invites'])){
//echo $_POST['nb_invite'];
//include("test_3.php");
$nb=$_POST['nb_invite'];
//$nb=10;
echo '<form name="liste_invite" id="liste_invite" method="post" action="test_tab.php" >';
for($i=1; $i<=$nb; $i++){
echo '<label>invite_'.$i.'</label><input name="nom_invite <?php echo $i ?>"> type="text" ><label>prénom</label><input name="prenom_invite" type="text" ><label>email</label><input name="email_invite" type="text" ><br>';
}
}// fin condition bt ajout
?>
<input name="BT_envoyer" type="submit" value="envoyer">
</form>[/php]
2/ Ta balise <form> ouvrante est dans le if, donc potentiellement non affiché.
A l'inverse, ta balise fermant </form> est en dehors du if, donc toujours affichée.
Il faut soit que tout soit dans le if, soit rien, mais pas la moitié ;)