par
Cyrano » 22 mai 2005, 15:49
Salut,
ATTENTION, on ne mélange pas du HTML et du PHP n'importe comment :
<form action='affichage.php' method='get' target='_parent'>
<input type='hidden' value="<?php echo($tabl_id); ?>" name='id'>
<input type='submit' value='diaporama' class='bouton' target='parent'>
Si tu mets directement le nom de la variable, le navigateur ne saura pas l'interpréter et enverra $tabl_id textuellement.
ceci dit, c'est loin d'être tout: tu as défini $tabl_id au départ comme un tableau, il est normal qu'à l'arrivée tu aies aussi un tableau. Ce que tu pourrais faire, ce serait d'envoyer autant de champs cachés que tu as de valeurs dans le tableau. (Au passage, la méthode GET n'est pas appropriée pour envoyer des valeurs de champ caché puisque ces valeurs vont être affichées en clair dans l'url. Mais bon, tu peux faire ceci:
<?php
$tabl_id[]=$id_perso; // cette ligne est dans une boucle : le tableau se remplie au fur et a mesure
$nb_id=count($tabl_id);
echo $nb_id; // la, je vérifie que le tableau est bien remplie (pas de probleme jusque la)
?>
<!-- Voila le petit formulaire qui doit renvoyer le tableau de valeurs : -->
<form action='affichage.php' method='get' target='_parent'>
<?php
/* On crée une boucle qui va générer dynamiquement les champs cachés nécessaires */
for($i = 0; $i < count($tabl_id); $i++)
{
/* Pour chaque valeur contenu dans le tableau, on modifie la valeur de l'attribut "name" avec une valeur incrémentée à chaque tour */
?>
<input type='hidden' value=<?php echo($tabl_id[$i]); ?> name='id<?php echo($i); ?>'>
<?php
}
/* On ajoute un autre champ caché qui précise le nombre de champs pour la récupération. */
?>
<input type='hidden' value=<?php echo($nb_id); ?> name='nb_chmps'>
<input type='submit' value='diaporama' class='bouton' target='parent'>
Pour récupérer les valeurs, tu refais une boucle sur le même principe.
J'ai laissé le method="get", mais je te recommande vivement de le faire en "post"
Salut,
ATTENTION, on ne mélange pas du HTML et du PHP n'importe comment :
[php]<form action='affichage.php' method='get' target='_parent'>
<input type='hidden' value="<?php echo($tabl_id); ?>" name='id'>
<input type='submit' value='diaporama' class='bouton' target='parent'>[/php]
Si tu mets directement le nom de la variable, le navigateur ne saura pas l'interpréter et enverra $tabl_id textuellement.
ceci dit, c'est loin d'être tout: tu as défini $tabl_id au départ comme un tableau, il est normal qu'à l'arrivée tu aies aussi un tableau. Ce que tu pourrais faire, ce serait d'envoyer autant de champs cachés que tu as de valeurs dans le tableau. (Au passage, la méthode GET n'est pas appropriée pour envoyer des valeurs de champ caché puisque ces valeurs vont être affichées en clair dans l'url. Mais bon, tu peux faire ceci:
[php]<?php
$tabl_id[]=$id_perso; // cette ligne est dans une boucle : le tableau se remplie au fur et a mesure
$nb_id=count($tabl_id);
echo $nb_id; // la, je vérifie que le tableau est bien remplie (pas de probleme jusque la)
?>
<!-- Voila le petit formulaire qui doit renvoyer le tableau de valeurs : -->
<form action='affichage.php' method='get' target='_parent'>
<?php
/* On crée une boucle qui va générer dynamiquement les champs cachés nécessaires */
for($i = 0; $i < count($tabl_id); $i++)
{
/* Pour chaque valeur contenu dans le tableau, on modifie la valeur de l'attribut "name" avec une valeur incrémentée à chaque tour */
?>
<input type='hidden' value=<?php echo($tabl_id[$i]); ?> name='id<?php echo($i); ?>'>
<?php
}
/* On ajoute un autre champ caché qui précise le nombre de champs pour la récupération. */
?>
<input type='hidden' value=<?php echo($nb_id); ?> name='nb_chmps'>
<input type='submit' value='diaporama' class='bouton' target='parent'>[/php]
Pour récupérer les valeurs, tu refais une boucle sur le même principe.
J'ai laissé le method="get", mais je te recommande vivement de le faire en "post"