[PHP] passer un array par la methode post
Résolu/Fermé
A voir également:
- [PHP] passer un array par la methode post
- Easy php - Télécharger - Divers Web & Internet
- Passer de windows 7 à windows 10 - Accueil - Mise à jour
- Passer de qwerty a azerty - Guide
- Post it windows - Télécharger - Agendas & Calendriers
- Passer à la ligne excel - Guide
8 réponses
Salut,
J'ai fait un truque tout simple ..
et je recupere sa avec :
J'ai fait un truque tout simple ..
<form action="test.php" method="POST"> <?php $name = "reference"; $value = 17; $data = array($name,$value); $test = serialize($data); echo $test; echo "<br><input type='text' value='".$test."' name='data' />"; $test_u = unserialize($test); echo $test_u[0].$test_u[1]; ?> <input type="submit" /> </form>
et je recupere sa avec :
<?php $data = $_POST['data']; echo $data."<br>"; $array = unserialize($data); echo $array[0]." and value is :".$array[1]; ?>
j'ai galéré aussi avec la méthode post ^^' j'ai pas tout lu donc je ne sais pas si quelqu'un a déjà proposé ça mais voilà ma solution :) :
echo "<br><input type='text' value='".htmlspecialchars($test, ENT_QUOTES)."' name='data' />";
echo "<br><input type='text' value='".htmlspecialchars($test, ENT_QUOTES)."' name='data' />";
et le résultat est loin d'être probant :S
a:2:{i:0;s:9:\"reference\";i:1;i:17;}
and value is :
a priori je voit pas d'erreur mais il doit bien en avoir une :D
a:2:{i:0;s:9:\"reference\";i:1;i:17;}
and value is :
a priori je voit pas d'erreur mais il doit bien en avoir une :D
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Je pense pas que l'erreur vienne de l'envoie de la variable puisque je la récupère correctement:
le $data = $_POST['data']; echo $data."<br>"; s'affiche bien on le voit sur la page.
le $data = $_POST['data']; echo $data."<br>"; s'affiche bien on le voit sur la page.
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
29 août 2008 à 18:02
29 août 2008 à 18:02
Salut, chez moi ça marche avec ce code:
il faut donner un name et une value à ton bouton submit
et test.php:
il faut donner un name et une value à ton bouton submit
<form action="test.php" method="POST"> <?php $name = "reference"; $value = 17; $data = array($name,$value); $test = serialize($data); echo $test; echo "<br><input type='text' value='".$test."' name='data' />"; $test_u = unserialize($test); echo $test_u[0].$test_u[1]; ?> <input type="submit" name="envoyer" value="Envoyer"/> </form>
et test.php:
<?php $data = $_POST['data']; echo $data."<br>"; $array = unserialize($data); echo $array[0]." and value is :".$array[1];
krabs
>
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
29 août 2008 à 18:07
29 août 2008 à 18:07
merci de ton aide mais cela n'a rien changer : en effet sa marche sur la 1ere page mais pas sur la seconde c'est sa qui me rend fou :D
Si justement le champ $data contien le resultat : a:2:{i:0;s:9:\"reference\";i:1;i:17;}
le pb vient apres:
$array = unserialize($data);
echo $array[0]." and value is :".$array[1]; affiche le resultat : "and value is"
$array[0] et $array[1] n'ont apparement pa de valeur :S
le pb vient apres:
$array = unserialize($data);
echo $array[0]." and value is :".$array[1]; affiche le resultat : "and value is"
$array[0] et $array[1] n'ont apparement pa de valeur :S
d'alleur le test if(!$array[0] OR !$array[1]) le confirme ...
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
29 août 2008 à 18:10
29 août 2008 à 18:10
chez moi ça marche parfaitement sur la deuxième page test.php
j'ai comme résultat:
j'ai comme résultat:
a:2:{i:0;s:9:"reference";i:1;i:17;} reference and value is :17
krabs
>
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
29 août 2008 à 18:13
29 août 2008 à 18:13
hum alors la je comprend pas ...
j'ai pas regarder le php.ini mais si sa fonctionne sur une page pourquoi pas dans l'autre :o
j'ai pas regarder le php.ini mais si sa fonctionne sur une page pourquoi pas dans l'autre :o
c'est une fonction de base php mais sinon pour les éventuelles fautes d'orthographe c'est un copier coller ;)
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
29 août 2008 à 18:26
29 août 2008 à 18:26
dans un post plus haut tu mets:
le champ $data contien le resultat : a:2:{i:0;s:9:\"reference\";i:1;i:17;}
donc avec des \"
moi j'ai seulement
dans la page test.php
essayes en mettant:
unserialise(stripslashes($data); ????
le champ $data contien le resultat : a:2:{i:0;s:9:\"reference\";i:1;i:17;}
donc avec des \"
moi j'ai seulement
a:2:{i:0;s:9:"reference";i:1;i:17;}
dans la page test.php
essayes en mettant:
unserialise(stripslashes($data); ????