<script>
<?php
if($_POST) { // Check to make sure params have been sent via POST
foreach($_POST as $field => $value) { // Go through each POST param and output as JavaScript variable
$val = json_encode($value); // Escape value
$vars .= "var $field = $val;\n";
}
echo "<script>\n$vars</script>\n";
}
?>
</script>
Oder verwenden Sie es, um sie in ein Wörterbuch einzufügen, das eine Funktion abrufen könnte:
<script>
<?php
if($_POST) {
$vars = array();
foreach($_POST as $field => $value) {
array_push($vars,"$field:".json_encode($value)); // Push to $vars array so we can just implode() it, escape value
}
echo "<script>var post = {".implode(", ",$vars)."}</script>\n"; // Implode array, javascript will interpret as dictionary
}
?>
</script>
Dann in JavaScript:
var myText = post['text'];
// Or use a function instead if you want to do stuff to it first
function Post(variable) {
// do stuff to variable before returning...
var thisVar = post[variable];
return thisVar;
}
Dies ist nur ein Beispiel und sollte nicht verwendet werden für jede sensible Daten wie ein Passwort, usw. Die POST - Methode aus einem Grund besteht; Daten sicher an das Backend zu senden, so dass der Zweck zunichte gemacht würde.
Wenn Sie jedoch nur eine Reihe nicht sensibler Formulardaten benötigen, um zu Ihrer nächsten Seite zu gelangen, ohne /page?blah=value&bleh=value&blahbleh=valueIhre URL zu verwenden, würde dies zu einer saubereren URL führen und Ihr JavaScript kann sofort mit Ihren POST-Daten interagieren.