javascript - 如何使用 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框架)
解决方案
对从 $_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...
推荐阅读
- javascript - 如何取消使用 JavaScript 上传文件但人可以在 Ajax 请求中提交其余的表单字段
- sql - 卖房的SQL数据模型
- go - GORM golang 删除 SET NULL
- wordpress - 从 Wordpress 中自定义帖子类型的类别中获取 ACF 文本字段值
- c++ - 在c ++中查找没有循环的字符串中的数字总和
- php - MYSQL LEFT JOIN 未按预期工作未显示左表中的所有行
- wpf - 如何在 WPF 中更改 ScrollBar 的样式
- javascript - 一些 Bootstrap 组件在 ReactJS 中不起作用
- flutter - 是否有在颤振应用程序中绘制音频波形的库
- winforms - 如何在添加更多按钮的同时停止 foreach 循环然后我突然关闭表单而没有错误:无法访问已处置的对象?