jquery:如何在新选项卡中打开一个URL并将发布数据传递给该URL

我有一个PHP文件localhost /〜user / sample.php文件,它从post方法获取数据。

<?php
$you = $_POST["ids"];
$start= $_POST["start"];
echo $you."--".$start;

我想写一个jQuery代码,它将打开URL“localhost /〜user / sample.php”在一个单独的窗口中按钮点击我的HTML页面内,并传递它所需的参数。

我可以在php中使用get方法,但变量的数量更多


我可能会使用表单,如下所示:

<form action="sample.php" method="post" target="_blank">
  <input type="hidden" name="name1" />
  <input type="hidden" name="name2" />
  ...
  <input type="hidden" name="name20" />
  <input type="submit" value="Go to page">
</form>

这是我能想到的最具跨浏览器的JS-failsafe基本html版本的实现方式。

如果你需要动态添加表单字段到表单,我相信你会发现这个问题:jquery - 在飞行中创建隐藏的表单元素。 复制修改后的答案:

$('<input type="hidden" name="myfieldname" value="myvalue">').appendTo('form');

一种方法是动态创建一个隐藏的表单,然后提交它, 确保你编码输入

var params = [['someKey0', 'someValue0'], ['someKey1', 'someValue1'], ['someKey2', 'someValue2'], ['someKey3', 'someValue3']];

var inputs = $.map(params,function(e,i){
  return '<input type="hidden" name="'+e[0]+'" value="'+encodeURIComponent(e[1])+'"/>';
});
var form ='<form action="sample.php" id="hidden-form" method="post" target="_blank">'+inputs.join('')+'</form>';

$('#hidden-div').html(form);
$('#hidden-form').submit();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="hidden-div"></div>

尝试这个....

<form id="myForm" action="sample.php" method="post">
<?php
     echo '<input type="hidden" name="'.htmlentities($you).'" value="'.htmlentities($start).'">';
?>
</form>
<script type="text/javascript">
    document.getElementById('myForm').submit();
</script>
链接地址: http://www.djcxy.com/p/83479.html

上一篇: jquery: how to open an url in new tab with passing post data to that url

下一篇: How to add a hidden list of IDs to a form in Javascript?