首页 > 解决方案 > 如何使用 javascript 使用 GET 参数重新发布数据(构建并附加 html 表单,然后提交)

问题描述

如何使用 javascript 使用 GET 参数重新发布数据?(构建并附加 html 表单,然后提交)

<?php
if($_POST){
    print_r($_POST);
    die();
}
?>

<script>
    //code here to create form, based on GET arguments
    form.submit();
</script>

并且页面 url 将使用许多不同的 get 参数调用,例如

?a=b&b=c ?ddd=eee&fff=ccc

(只有纯js,没有jquery或其他js框架)

标签: javascriptphp

解决方案


对从 $_POST 获得的每个字段使用 javascript 的FormData对象和formData.append()

例子:

var formData = new FormData(form)
<?php
    foreach($_POST as $key => $value) {
        echo "formData.append({$key}, {$value});";
    }
?>
// and then just submit the form...

推荐阅读