[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 -
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
format_pdf.php
mais print_r m'affiche que la premiere valeur.
Merci
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:
- [php] Passer un tableau avec un POST ou GET
- Tableau word - Guide
- Trier un tableau excel - Guide
- Tableau ascii - Guide
- Imprimer un tableau excel - Guide
- Comment faire un tableau croisé dynamique - Guide
3 réponses
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.
@+
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.
@+