[PHP] passer un array par la methode post [Résolu/Fermé]
A voir également:
- [PHP] passer un array par la methode post
- [PHP] passer un array par la methode post ✓ - Forum - PHP
- Method POST pour afficher array ✓ - Forum - PHP
- Php et methode POST ✓ - Forum - PHP
- [php] probleme de neo methode POST ✓ - Forum - PHP
- [PHP] méthode POST vers un autre site ✓ - Forum - PHP
8 réponses
krabs
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]; ?>
krabs
En effet cela fonctionne a merveille => Merci beaucoup de votre aide qui ma été très précieuse =).
Dest
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' />";
krabs
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
krabs
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
- 5358
- Date d'inscription
- dimanche 3 février 2008
- Statut
- Membre
- Dernière intervention
- 13 février 2017
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
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
krabs
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
- 5358
- Date d'inscription
- dimanche 3 février 2008
- Statut
- Membre
- Dernière intervention
- 13 février 2017
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); ????