[php] Passer un tableau avec un POST ou GET

Résolu/Fermé
afrodje - 20 déc. 2007 à 16:11
afrodje Messages postés 759 Date d'inscription mardi 13 mars 2007 Statut Membre Dernière intervention 22 janvier 2014 - 8 févr. 2008 à 09:40
Bonjour,
J'aimerai passé un tableau d'une page à l'autre a l'aide d'un formulaire mais je n'arrive pas.

formualaire.php
echo '<form method="POST" action="format_pdf.php">';
echo '<input type="hidden" value ="'.$id.'" name="id">
<input type="hidden" value ="'.$mois.'" name="mois">
<input type="hidden" value ="'.$annee.'" name="annee">
<input type="hidden" value ="'.$vacance.'" name="conges[]"></td></tr>';
echo '<p align = "center"><input type="submit" value="VALIDER"/></p></form>';
?>


format_pdf.php

$id = $_POST['id'];
$annee = $_POST['annee'];
$mois = $_POST['mois'];

//si il y a des conges alors on sauvegarde avec les jours
if (isset($_POST['conges']))
{
      $vacance = array();
      foreach ($_POST['conges'] as $conges => $valeur)
      {
            array_push ($vacance, $valeur);
      }
}
else
{
          //sinon il n'y a pas de congès alors on sauvegarde avec le jour '0'
         $vacance = array();
         
}
//fin sauvegarde

print_r($vacance);


mais print_r m'affiche que la premiere valeur.

Merci
A voir également:

3 réponses

rescue Messages postés 1039 Date d'inscription vendredi 16 novembre 2007 Statut Contributeur Dernière intervention 27 mars 2019 136
20 déc. 2007 à 21:22
Bonsoir,

Je pense que c'est normal.
Il n' y a qu'une valeur dans ton tableau conges

Ajoute une ligne :
<?php
echo '<form method="POST" action="formulaire.php">';
echo '<input type="text" value ="'.$id.'" name="id">
<input type="text" value ="'.$mois.'" name="mois">
<input type="text" value ="'.$annee.'" name="annee">
<input type="text" value ="'.$vacance.'" name="conges[]"></td></tr>';

echo '<br><input type="text" value ="'.$id.'" name="id">
<input type="text" value ="'.$mois.'" name="mois">
<input type="text" value ="'.$annee.'" name="annee">
<input type="text" value ="'.$vacance.'" name="conges[]"></td></tr>';
echo '<p align = "center"><input type="submit" value="VALIDER"/></p></form>';

$id = $_POST['id'];
$annee = $_POST['annee'];
$mois = $_POST['mois'];

//si il y a des conges alors on sauvegarde avec les jours
if (isset($_POST['conges']))
{
$vacance = array();
foreach ($_POST['conges'] as $conges => $valeur)
{
array_push ($vacance, $valeur);
}
}
else
{
//sinon il n'y a pas de congès alors on sauvegarde avec le jour '0'
$vacance = array();

}
//fin sauvegarde

print_r($vacance);

?>

Avec ce code tu remplis les champs et tu submit tu auras 2 valeurs pour conges.

Alors peut être que je n'ai pas compris ce que tu voulais.

@+
10
Merci a toi
1
afrodje Messages postés 759 Date d'inscription mardi 13 mars 2007 Statut Membre Dernière intervention 22 janvier 2014 168
8 févr. 2008 à 09:40
--
1000101 et plus si affinité ;)
-1