<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 use-o para colocá-los em um dicionário que uma função possa recuperar:
<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>
Depois, em JavaScript:
var myText = post['text'];
function Post(variable) {
var thisVar = post[variable];
return thisVar;
}
Este é apenas um exemplo e não deve ser utilizada para qualquer de dados sensíveis, como uma palavra-passe, etc. existe método POST O para uma razão; para enviar dados com segurança ao back-end, de forma que isso iria contra o propósito.
Mas se você só precisa de um monte de dados de formulário não confidenciais para ir para a próxima página sem /page?blah=value&bleh=value&blahbleh=valueno seu url, isso tornaria um url mais limpo e seu JavaScript pode interagir imediatamente com seus dados de POST.