如何使用javascript使用GET参数重新发布数据(构建并附加html表单,然后提交)
如何使用javascript使用GET参数重新发布数据?(构建并附加html表单,然后提交) (只有纯js,没有jquery或其他js框架)对从$\u帖子中获得的每个字段使用javascript对象和a 例如:如何使用javascript使用GET参数重新发布数据(构建并附加html表单,然后提交),javascript,php,Javascript,Php,如何使用javascript使用GET参数重新发布数据?(构建并附加html表单,然后提交) (只有纯js,没有jquery或其他js框架)对从$\u帖子中获得的每个字段使用javascript对象和a 例如: var formData = new FormData(form) <?php foreach($_POST as $key => $value) { echo "formData.append({$key}, {$value});"; } ?
var formData = new FormData(form)
<?php
foreach($_POST as $key => $value) {
echo "formData.append({$key}, {$value});";
}
?>
// and then just submit the form...
var formData=new formData(表单)
//然后提交表格。。。
我不确定我是否完全理解你,但以下是我认为对你有帮助的ATM。
为了简单起见,我假设GET对象中没有数组子对象。
这是可能的,但使代码有点长,我现在的时间很短
这会将GET数据作为POST数据重新发送
<form id="repost" method="post" action="/target.php">
<?php
foreach ($_GET as $key => $val)
{
// ADD VALIDATIONS AND
// XSS INJECTION PROTECTION HERE,
// E.G. $val = str_replace('"',"'",$val);
?><input type="hidden" name="<?=($key)?>" value="<?=($val)?>"><?php
}
?>
</form>
<script>document.getElementById("repost").submit();</script>
搜索如何从jquery生成html,您将得到答案…可能是
var formData = new FormData(form)
<?php
foreach($_POST as $key => $value) {
echo "formData.append({$key}, {$value});";
}
?>
// and then just submit the form...
<form id="repost" method="post" action="/target.php">
<?php
foreach ($_GET as $key => $val)
{
// ADD VALIDATIONS AND
// XSS INJECTION PROTECTION HERE,
// E.G. $val = str_replace('"',"'",$val);
?><input type="hidden" name="<?=($key)?>" value="<?=($val)?>"><?php
}
?>
</form>
<script>document.getElementById("repost").submit();</script>