Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

[DEBUTANT] formulaire et tableau

2 réponses
Avatar
Laurent
Bonjour

je suis en train de faire un petit script php qui fait la chose
suivante:

1) on demande un nombre de joueurs

par exemple 3

2) ensuite
formulaire en boucle:

nom du joueur 1 ?
nom du joueur 2 ?
nom du joueur 3 ?

le probleme c'est qu'avec une boucle, la valeur de sortie du
formulaire est toujours la meme !

<input type="text" name="nom" >

donc peut on faire ça finalement?


après je voulais transmettre le tableau $nomjoueurs[$i] dans une
autre feuille... mais il ne crée qu'un tableau avec la dernière valeur
rentrée ce qui a l'air logique.

il y a une astuce?



--
me répondre via l'adresse email protégée:
http://cerbermail.com/?4s2gdXzrwp

2 réponses

Avatar
Steuf
Bonjour



Salut

je suis en train de faire un petit script php qui fait la chose
suivante:

1) on demande un nombre de joueurs

par exemple 3


Oui


2) ensuite
formulaire en boucle:

nom du joueur 1 ?
nom du joueur 2 ?
nom du joueur 3 ?

le probleme c'est qu'avec une boucle, la valeur de sortie du
formulaire est toujours la meme !

<input type="text" name="nom" >


Faire quelque chose du genre ($n etant la varibale contenant le nombre
de joueurs) :

$aff = NULL;
for($1=1; $i>=$n; $i++){
$aff .= '<input type="text" name="nom'.$i.'" >';
}

echo $aff;

Ce qui donnera pour 3 :

<input type="text" name="nom1" >
<input type="text" name="nom2" >
<input type="text" name="nom3" >


donc peut on faire ça finalement?


On générant des noms pour l'attribut "name" différents le plus simple en
prenant le numéro correspondant au joueur pour ensuite récupérer les
valeurs.



après je voulais transmettre le tableau $nomjoueurs[$i] dans une
autre feuille... mais il ne crée qu'un tableau avec la dernière valeur
rentrée ce qui a l'air logique.


Pas compris ce que vous vouliez faire...


il y a une astuce?


Je ne vois déjà pas ce que vous voulez faire alors... lol

Avatar
Calimero
Laurent wrote:
Bonjour

je suis en train de faire un petit script php qui fait la chose
suivante:

1) on demande un nombre de joueurs

par exemple 3

2) ensuite
formulaire en boucle:

nom du joueur 1 ?
nom du joueur 2 ?
nom du joueur 3 ?

le probleme c'est qu'avec une boucle, la valeur de sortie du
formulaire est toujours la meme !

<input type="text" name="nom" >


<?php

if (isset($_POST['usr']))
{
$tb = $_POST['usr'];

foreach ($tb as $user)
{
echo "$user<br>n";
}
}
?>

<form action="<?= $_SERVER['PHP_SELF'] ?>" method="post">
<input type="text" name="usr[]" value="Bob"><br>
<input type="text" name="usr[]" value="Alice"><br>
<input type="text" name="usr[]" value="Oscar"><br>
<input type="submit">
</form>


On peut aussi "forcer" les clés du tableau:

<?php

if (isset($_POST['usr']))
{
$tb = $_POST['usr'];

foreach ($tb as $key => $user)
{
echo "$key : $user<br>n";
}
}
?>

<form action="<?= $_SERVER['PHP_SELF'] ?>" method="post">
<input type="text" name="usr[42]" value="Bob"><br>
<input type="text" name="usr[1]" value="Alice"><br>
<input type="text" name="usr[bob]" value="Oscar"><br>
<input type="submit">
</form>

--
@+
Calimero