<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>
Hoặc sử dụng nó để đưa chúng vào từ điển mà một hàm có thể truy xuất:
<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>
Sau đó, trong JavaScript:
var myText = post['text'];
function Post(variable) {
var thisVar = post[variable];
return thisVar;
}
Đây chỉ là một ví dụ và không nên được sử dụng cho bất kỳ dữ liệu nhạy cảm nào như mật khẩu, v.v. Phương thức POST tồn tại là có lý do; để gửi dữ liệu một cách an toàn đến phần phụ trợ, vì vậy điều đó sẽ không đạt được mục đích.
Nhưng nếu bạn chỉ cần một loạt dữ liệu biểu mẫu không nhạy cảm để chuyển đến trang tiếp theo mà không có /page?blah=value&bleh=value&blahbleh=valuetrong url của bạn, điều này sẽ tạo ra một url rõ ràng hơn và JavaScript của bạn có thể tương tác ngay với dữ liệu POST của bạn.