Création
d'entreprise
Posez votre question Signaler

[php] Passer un tableau avec un POST ou GET [Résolu]

afrodje - Dernière réponse le 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
Lire la suite 

[php] Passer un tableau avec un POST ou GET »

3 réponses
Réponse
+10
moins plus
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.

@+
Ajouter un commentaire
Réponse
+1
moins plus
Merci a toi
Ajouter un commentaire
Réponse
-1
moins plus
--
1000101 et plus si affinité ;)
Ajouter un commentaire
Ce document intitulé « [php] Passer un tableau avec un POST ou GET » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?