Rechercher : dans
Par :

[php] Passer un tableau avec un POST ou GET

Dernière réponse le 8 fév 2008 à 09:40:23 afrodje, le 20 déc 2007 à 16:11:44 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « [php] Passer un tableau avec un POST ou GET » dans :
Apt-get ou aptitude ? VoirQu'est-ce que aptitude ? aptitude est un gestionnaire de paquets avec une interface en mode texte. Mais tout comme apt-get, il peut également fonctionner en ligne de commande. En fait, vous pouvez substituer directement "aptitude" à "apt-get":...
PHP - Les variables VoirConcept de variable avec PHP Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage PHP peuvent être de trois...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
PHP - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...

1

rescue, le 20 déc 2007 à 21:22:16
  • +1

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.

@+
Le droit de savoir appartient à tous le monde
Portable Acer TravelMate 4020 triple boot : Ubuntu, OpenSuse, XP Pro

Répondre à rescue

2

afrodje, le 21 déc 2007 à 09:26:30
  • +1

Merci a toi

Répondre à afrodje

3

 afrodje, le 8 fév 2008 à 09:40:23

--
1000101 et plus si affinité ;)

Répondre à afrodje