Page 1 sur 1

[Programmation] PHP et les tableaux (array)

MessagePosté: Dim 28 Mar 2010 12:44
par Rico the Hobbit
Question aux connaisseurs en programmation et en particulier PHP.

Je suis en construction d'un formulaire qui récupère les données par le mode GET. Pour l'instant, j'ai réussi à me démerder pour récupérer à chaque fois une valeur par variable.
Par $race va récupérer qu'une seule valeur : humain, elfe ou nain.

Code: Tout sélectionner
$race = $_GET['race'];
<form name="form1" method="GET" action="creation_php.php">
<p>
<label><b>Nom du joueur</b></label><br/>
<input type="text" name="nompj">
</p>
<p>
<label><b>Race</b></label><br/>
<?php
$req = mysql_query ("SELECT * FROM shad_race ORDER by nom_race");
$compteur = 0;
while ($compteur < mysql_numrows ($req))
   {
            $race = mysql_result ($req, $compteur, "nom_race");
            $idrace = mysql_result ($req, $compteur, "id_race");
            echo "<input type=\"radio\" name=\"race\" value=\"$idrace\" />$race";
            $compteur++;
      }
echo "</p>";
?>
<br/><input type="submit" value="valider"><br/>


Maintenant, je souhaiterais récupérer dans une seule variable un tableau de données : les attributs physiques (constitution, agilité, force et réaction et leurs valeurs saisies dans le formulaire). Comment faire pour, par la suite, utiliser la variable pour en retirer les informations ?
Par exemple, je souhaites savoir combien la personne a mis en constitution ou simplement récupérer la valeur modifiée en force ? Je sèche :perplexe:
Code: Tout sélectionner
<form name="form1" method="GET" action="creation_php.php">
echo "<p><b>Attributs physiques</b></p><p><table>";
      $req = mysql_query ("SELECT * FROM shad_attrib WHERE spe_attrib='Physique'");
      $compteur = 0;
      while ($compteur < mysql_numrows ($req))
            {
                  $attrib = mysql_result ($req, $compteur, "nom_attrib");
                  $idattrib = mysql_result ($req, $compteur, "id_attrib");
                  echo "<tr><td><label><b>$attrib</b> </label></td>";
                  echo "<td><input type=\"text\" name=\"attribphy\" value=\"1\" size=\"2\"/></td></tr>";
                  $compteur++;
            }
         echo "</table></p>";
?>
<br/><input type="submit" value="valider"><br/>

Re: [Programmation] PHP et les tableaux (array)

MessagePosté: Dim 28 Mar 2010 18:02
par Rico the Hobbit
C'est bon, j'ai trouvé la solution sur ce site :
http://julp.developpez.com/php/formulaires/

Il fallait ajouter

Code: Tout sélectionner
name=\"attribphy[]\"

Re: [Programmation] PHP et les tableaux (array)

MessagePosté: Ven 2 Avr 2010 16:00
par itipee le grand
et non pas "atrapanigot"

Re: [Programmation] PHP et les tableaux (array)

MessagePosté: Sam 3 Avr 2010 00:57
par Rico the Hobbit
itipee le grand a écrit:et non pas "atrapanigot"

:-(

On fait mieux comme nom de variable