JeuWeb - Crée ton jeu par navigateur
Une question de récupération de variable - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Une question de récupération de variable (/showthread.php?tid=280)



Une question de récupération de variable - TiliN - 10-05-2008

Bonjour Big Grin


je vais déjà vous exposer mon code :

Code PHP :
<?php 
$request
= query('SELECT * FROM flotte WHERE idj="'.$id.'" AND action = "0"') ;

//initialisation des variables

$tvx1 = 0 ;
$tvx2 = 0 ;
$tvx3 = 0 ;
$tu1 = 0 ;
$tu2 = 0 ;
$tu3 = 0 ;

//<------------------fin--------------------->
//structure du tableau

echo '<center><table width="" height="" border="0" >
<tr>
<td bordercolor="#510000"><div align="center">
<input name="conf" value=".: Ok :." class="btnnorm" type="submit">
</div></td>
<td bordercolor="#000000"><div align="center">Chasseurs</div></td>
<td bordercolor="#000000"><div align="center">Bombardier</div></td>
<td bordercolor="#000000"><div align="center">Croiseurs</div></td>
<td bordercolor="#000000"><div align="center">u1</div></td>
<td bordercolor="#000000"><div align="center">u2</div></td>
<td bordercolor="#000000"><div align="center">u3</div></td>
</tr>'
;
while (
$donnee = mysql_fetch_assoc($request);)
{
echo
' <tr>
<td bordercolor="#000000"><div align="center">'
.$donnee['name'].'</div></td>
<td bordercolor="#000000"><div align="center">
<input name="vx1'
.$donnee['id'].'" maxlength="5" size="3" value="'.$donnee['vx1'].'" class="ress" type="text">
</div></td>
<td bordercolor="#000000"><div align="center">
<input name="vx2'
.$donnee['id'].'" maxlength="5" size="3" value="'.$donnee['vx2'].'" class="ress" type="text">
</div></td>
<td bordercolor="#000000"><div align="center">
<input name="vx3'
.$donnee['id'].'" maxlength="5" size="3" value="'.$donnee['vx3'].'" class="ress" type="text">
</div></td>
<td bordercolor="#000000"><div align="center">
<input name="u1'
.$donnee['id'].'" maxlength="5" size="3" value="'.$donnee['u1'].'" class="ress" type="text">
</div></td>
<td bordercolor="#000000"><div align="center">
<input name="u2'
.$donnee['id'].'" maxlength="5" size="3" value="'.$donnee['u2'].'" class="ress" type="text">
</div></td>
<td bordercolor="#000000"><div align="center">
<input name="u3'
.$donnee['id'].'" maxlength="5" size="3" value="'.$donnee['u3'].'" class="ress" type="text">
</div></td>
</tr>'
;
//on additionne toutes les données
$tvx1 = $tvx1 + $donnee['vx1'] ;
$tvx2 = $tvx2 + $donnee['vx2'] ;
$tvx3 = $tvx3 + $donnee['vx3'] ;
$tu1 = $tu1 + $donnee['u1'] ;
$tu2 = $tu2 + $donnee['u2'] ;
$tu3 = $tu3 + $donnee['u3'] ;

}

je voudrais donc récupérer le nom de mes champ et les séparer en deux:

exemple : $_POST['vx1XXX'] je voudrais récupérer la valeur et les XXX qui correxpond à un id de case de ma bdd.
Je ne vois pas trop comment faire, donc si vous voyez comment faire, je suis tout ouïe Smile

merci d'avance


RE: Une question de récupération de variable - Yoda54 - 10-05-2008

Bonjour,

Visiblement, les XXX correspondent tous à la variable $donnees['id']. Il te suffit donc de créer une zone de texte de type caché et de lui attribuer la variable $donnees['id'] en valeur.


RE: Une question de récupération de variable - TiliN - 10-05-2008

donc après je récupère donc
Code PHP :
<?php 
$_POST
['vx1'.$_POST['id1'].'']
(id1 = exemple)

ok, c'est pas bête, j'y avais pas pensé sur le coup, merci Smile


RE: Une question de récupération de variable - Cartman34 - 12-05-2008

L'idée de Yoda54 est bonne mais si jamais tu veux avoir plusieurs id, je te conseille un tableau.
Exemple:
<input type="text" name="data[id][vx]">
Tu récupères avec: $_POST['data']['id']['vx']
J'ai fais un tableau multidimensionnel pour que ce soit plus pratique mais ce n'est pas obligatoire.

De plus, tu devrais utiliser une boucle pour afficher les différentes colonnes.


RE: Une question de récupération de variable - TiliN - 12-05-2008

HA, c'est très intéressant cette technique, je ne connaissais pas,j merci Big Grin


RE: Une question de récupération de variable - Eluox - 12-05-2008

Personnellement, je préfère la méthode d'IGstaff que d'utiliser un champ hidden