[php] Passer un tableau avec un POST ou GET

[Résolu/Fermé]
Signaler
-
Messages postés
759
Date d'inscription
mardi 13 mars 2007
Statut
Membre
Dernière intervention
22 janvier 2014
-
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

3 réponses

Messages postés
1039
Date d'inscription
vendredi 16 novembre 2007
Statut
Contributeur
Dernière intervention
27 mars 2019
138
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

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Merci a toi
Messages postés
759
Date d'inscription
mardi 13 mars 2007
Statut
Membre
Dernière intervention
22 janvier 2014
166
--
1000101 et plus si affinité ;)