[php] Passer un tableau avec un POST ou GET

Résolu
afrodje -  
afrodje Messages postés 759 Date d'inscription   Statut Membre Dernière intervention   -
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
Configuration: Windows XP
Firefox 3.0

3 réponses

  1. rescue Messages postés 1047 Statut Contributeur 136
     
    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
  2. afrodje Messages postés 759 Date d'inscription   Statut Membre Dernière intervention   168
     
    --
    1000101 et plus si affinité ;)
    -1