Passer une variable d'une page à l'autre
Bonsoir,
Je vais essayer d'etre un peut plus comprehensible.
j'ai besoiin de passer une variable d'une page à l'autre, toutes les pages sont en PHP.
Le formulaire
Code:
1 2 3 4 5 6 7 8 9
|
<tr>
<th bgcolor="#CCCCCC" scope="row"><div align="left"><?php echo $donnees_1["nom_module"]; ?><?php $id = print $donnees_1["id"]; ?></div></th>
<td bgcolor="#CCCCCC"><div align="center">
<form action="x10-bouton-mysql-modifier-nom-commande-0.php" method="post" >
<input type="hidden" name="<?php echo $id ; ?>" value="" />
<input type="text" name="nom" value="" />
<input type="submit" value="envoyer" name="valider" /></form>
</div></td> |
Ensuite je récupère la variable sur la deuxieme page :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <?PHP
$bouton = $_POST['valider'];
if(!empty($bouton)) {
$id = trim($_POST['id']);
$nom = trim($_POST['nom']);
//if(!empty($id) && !empty($nom)) {
if(!empty($nom)){
echo 'Vous avez saisi, '.$id.' '.$nom;
}
else
{
echo 'vous n\'avez pas rempli le champ';
}
} |
La requête de tableau html de la 1er page
Code:
$requete_1 = mysql_query("SELECT * FROM `$nom_table` ORDER BY `id` , `nom_module` ASC LIMIT 1 , 16"); // Requête SQL
tableau html avec array de la 1er page
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
</tr>
<?php while ($donnees_1 = mysql_fetch_array($requete_1)) { ?>
<tr>
<th bgcolor="#CCCCCC" scope="row"><div align="left"><?php echo $donnees_1["nom_module"]; ?><?php $id = print $donnees_1["id"]; ?><?php print $id ; ?></div></th>
<td bgcolor="#CCCCCC"><div align="center">
<form action="x10-bouton-mysql-modifier-nom-commande-0.php" method="post" >
<input type="hidden" name="<?php echo $id ; ?>" value="" />
<input type="text" name="nom" value="" />
<input type="submit" value="envoyer" name="valider" /></form>
</div></td></tr>
<?php } //toute la ligne est comprise dans la boucle while ?>
</table> |
La variable passe pour le nom mais pas pour id, pourquoi ?
Code:
<input type="hidden" name="<?php echo $id ; ?>" value="" />
Y a t'il une solution a mon problème ?
Peut être que je m'y prend mal ?
Merci.