<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>
Або використовуйте його, щоб помістити їх у словник, який функція може отримати:
<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>
Тоді в JavaScript:
var myText = post['text'];
function Post(variable) {
var thisVar = post[variable];
return thisVar;
}
Це лише приклад і не повинен використовуватися для будь-яких конфіденційних даних, таких як пароль тощо. Метод POST існує з певної причини; надійно відправляти дані у серверну систему, щоб це перешкодило меті.
Але якщо вам просто потрібна купа нечутливих даних форми, щоб перейти на наступну сторінку без /page?blah=value&bleh=value&blahbleh=valueвашої URL-адреси, це призведе до більш чистої URL-адреси, і ваш JavaScript може негайно взаємодіяти з вашими даними POST.