faire un formulaire avec un nombre iconnu d'input

Répondre
blackmanshadow
le 01/02/2008 à 17:18
blackmanshadow
bonjour a tous lors d'un precedent poste
http://www.lephpfacile.com/forum/1-php-mysql/5790-besoin-d-aide-pour-creer-page-tirage-au-sort

j'ai trouver comment faire une page pour afficher les joueurs inscrit a un tournoi et les afficher en ordre aleatoire

mais j'ai un autre probleme :

le tournois ce deroule suivant le nombres d'inscrit ( exemple : 8 )
je dois donc rentrer 8 noms d'equipe de foot
pour ne pas creer des pages inutilement

j'ai essayer de creer une page qui reprend la variable du nombre de joueur inscrit juque la pas de probleme.

apres je n'arrive pas a afficher les formulaires avec input texte etc.... j'ai tester dans une boucle ( for .... ) mais cela ne fonctionne pas
si ma variable est 8 ou 10 etc.... le nombre de formulaire dois etre egal

exemple de la page : ( la variable = 8 )

Equipe 1 : ENTRER l'equipe 1
Equipe 2 : ENTRER l'equipe 2
Equipe 3 : ENTRER l'equipe 3
Equipe 4 : ENTRER l'equipe 4
Equipe 5 : ENTRER l'equipe 5
Equipe 6 : ENTRER l'equipe 6
Equipe 7 : ENTRER l'equipe 7
Equipe 8 : ENTRER l'equipe 8
OK

OK correspond au bouton

quelqu'un a une idee ?

merci
Daniel
blackmanshadow
le 01/02/2008 à 17:24
blackmanshadow
j'ai un debut de code mais juste pour une equipe

<html>
<head>
<title>insertion de données en PHP :: partie 1</title>
</head>
<body>
<form name="OK" action="equipe.php" method="POST">
<table border="0" align="center" cellspacing="2" cellpadding="2">
<tr align="center">
<td>Equipe 1 </td>
<td><input type="text" name="equipe1"></td>
</tr>

<tr align="center">
<td colspan="2"><input type="submit" value="OK"></td>
</tr>
</table>
</form>
</body>
</html>
Daniel
blackmanshadow
le 01/02/2008 à 18:30
blackmanshadow
revoici mon code modifier cela fonctionne

mais je crois avoir une erreur ici pourriez vous controler ? merci

<td><input type="text" name="equipe($x)"></td>


<html>
<head>
<title>insertion de données en PHP :: partie 1</title>
<? $x=1; ?>

</head>
<body>
<?while ($x<=5) {?>
<form name="OK" action="tirage2.php" method="POST">
<table border="0" align="center" cellspacing="2" cellpadding="2">
<tr align="center">
<td>Equipe <? echo("$x") ; ?></td>
<td><input type="text" name="equipe($x)"></td>
</tr>


</table>
<?$x=$x+1;
}?>
<table border="0" align="center" cellspacing="2" cellpadding="2"><tr align="center"><td colspan="2"><input type="submit" value="OK"></td></tr>
</table>
</form>
</body>
</html>
Daniel
i M@N
le 02/02/2008 à 09:05
i M@N
Hello.

<?php
/*en supposant $x ta variable pour le nombre d'équipes
et $i la variable égale à 1 qui s'incrémente de 1 à chaque fois jusqu'à être égale à $x*/
echo '<form name="OK" action="tirage2.php" method="POST">';
echo '<table border="0" align="center" cellspacing="2" cellpadding="2">';
echo '<tr align="center">';
/*une boucle for pour faire un echo du input tant qu'on a pas atteint le nombre d'équipes $x*/
for($i = 1;$i <= $x; $i++) {
/*là il faut concaténer equipe et la valeur de $i : "equipe'.$i.'"*/
echo '<td>Equipe'.$i.'</td>';
echo '<td><input type="text" name="equipe'.$i.'"></td>';
}
echo '</tr>';
echo '</table>';
?>


@+...
One Love, One Heart, One Unity.
blackmanshadow
le 02/02/2008 à 11:08
blackmanshadow
SUPER et je te remercie pour la modification du code
pour tester j'ai mis GET et j'ai bien dans l'URL ceci
tirage2.php?equipe1=a&equipe2=b&equipe3=c&equipe4=d&equipe5=e

j'ai egalement placer le bouton OK smiley

il me reste plus qu'as recuperer les variables sur l'autre page

voici le code complet ccela peu aider...

<?php
/*en supposant $x ta variable pour le nombre d'équipes
et $i la variable égale à 1 qui s'incrémente de 1 à chaque fois jusqu'à être égale à $x*/
$x=5; /*NOMBRE D'EQUIPE*/
echo '<form name="OK" action="tirage2.php" method="POST">';
echo '<table border="0" align="center" cellspacing="2" cellpadding="2">';
echo '<tr align="center">';
/*une boucle for pour faire un echo du input tant qu'on a pas atteint le nombre d'équipes $x */
for($i = 1;$i <= $x; $i++) {
/*là il faut concaténer equipe et la valeur de $i : "equipe'.$i.'"*/
echo '<td>Equipe'.$i.'</td>';
echo '<td><input type="text" name="equipe'.$i.'"></td>';
}
echo '<tr align="center">';
echo '<td colspan="2"><input type="submit" value="OK"></td>';
echo '</tr>';
echo '</table>';
?>
Daniel
i M@N
le 02/02/2008 à 11:19
i M@N
Reuh ...

De rien mais il manque un </form> on dirait ...

@+..
One Love, One Heart, One Unity.
blackmanshadow
le 02/02/2008 à 12:50
blackmanshadow
lol effectivement ... voici donc le code revu et corriger

code pour insertion des equipes

<?php
/*en supposant $x ta variable pour le nombre d'équipes
et $i la variable égale à 1 qui s'incrémente de 1 à chaque fois jusqu'à être égale à $x*/
$x=5; /*NOMBRE D'EQUIPE*/
echo '<form name="OK" action="tirage2.php" method="POST">';

/*une boucle for pour faire un echo du input tant qu'on a pas atteint le nombre d'équipes $x */
for($i = 1;$i <= $x; $i++) {
/*là il faut concaténer equipe et la valeur de $i : "equipe'.$i.'"*/
echo '<table border="0" align="center" cellspacing="2" cellpadding="2">';
echo '<tr align="center">';
echo '<td>Equipe '.$i.'</td>';
echo '<td><input type="text" name="equipe'.$i.'"></td>';

}

echo '<tr align="center">';
echo '<td colspan="2"><input type="submit" value="OK"></td>';
echo '</tr>';
echo '</table>';
echo '</form>';
?>


Code pour recuperer les donnees

<?php

$x=5;
$c="=";
$d=" ";
for($i = 1;$i <= $x; $i++) {

$equipe[$i] = $_POST ['equipe'.$i];
echo '<table border="0" align="center" cellspacing="2" cellpadding="2">';
echo '<tr align="center">';
echo '<td>Equipe '.$i,$d,$c,$d,$equipe[$i],$d.'</td>';

}
echo '<tr align="center">';

echo '</tr>';
echo '</table>';
?>


Encore merci pour ton aide smiley
Daniel
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours