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

如何使用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});"; } ?

如何使用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});";
    }
?>
// 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>