<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>
Lub użyj go, aby umieścić je w słowniku, który funkcja może pobrać:
<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>
Następnie w JavaScript:
var myText = post['text'];
function Post(variable) {
var thisVar = post[variable];
return thisVar;
}
To jest tylko przykład i nie powinno się go używać w przypadku jakichkolwiek poufnych danych, takich jak hasło itp. Metoda POST istnieje nie bez powodu; bezpiecznie przesyłać dane do zaplecza, aby zniweczyć cel.
Ale jeśli potrzebujesz tylko kilku niewrażliwych danych formularza, aby przejść do następnej strony bez adresu /page?blah=value&bleh=value&blahbleh=value
URL, zapewni to bardziej przejrzysty adres URL, a JavaScript będzie mógł natychmiast wchodzić w interakcję z danymi POST.