<script>
<?php
if($_POST) {
foreach($_POST as $field => $value) {
$val = json_encode($value);
$vars .= "var $field = $val;\n";
}
echo "<script>\n$vars</script>\n";
}
?>
</script>
Ou utilisez-le pour les mettre dans un dictionnaire qu'une fonction pourrait récupérer:
<script>
<?php
if($_POST) {
$vars = array();
foreach($_POST as $field => $value) {
array_push($vars,"$field:".json_encode($value));
}
echo "<script>var post = {".implode(", ",$vars)."}</script>\n";
}
?>
</script>
Puis en JavaScript:
var myText = post['text'];
function Post(variable) {
var thisVar = post[variable];
return thisVar;
}
Ceci n'est qu'un exemple et ne doit pas être utilisé pour des données sensibles comme un mot de passe, etc. La méthode POST existe pour une raison; pour envoyer des données en toute sécurité au backend, ce qui irait à l'encontre de l'objectif.
Mais si vous avez juste besoin d'un tas de données de formulaire non sensibles pour accéder à votre page suivante sans /page?blah=value&bleh=value&blahbleh=valuevotre URL, cela créerait une URL plus propre et votre JavaScript pourrait interagir immédiatement avec vos données POST.