使用相同的参数名传递多个POST参数

时间:2014-11-17 21:14:02

标签: javascript php post url-rewriting get

我有一个场景,我需要发送一些POST参数,但具有相同的名称我该怎么办? 我有一个类似GET的场景,我可以通过附加相同的参数名称来构建URL,但是如何使用POST来实现。 如果是GET,那就像

          $url=$url."&team=".$name1;
          $url=$url."&team=".$name2;

但是我怎么能用POST做同样的事情呢? 任何帮助表示赞赏 我尝试过搜索但无法找到合适的答案

提前致谢

2 个答案:

答案 0 :(得分:1)

您可以使用表单数据中的hidden字段将值作为POST发送,如

<input type="hidden" name="name" value="value">

如果您不想要任何用户活动,您可以使用Javascript提交表单:

<form action="http://example.com/foo" name="hiddenform" method="POST">
    <input type="hidden" name="name1" value="value1">
    <input type="hidden" name="name2" value="value2">
</form>
<script type="text/javascript">
    setTimeout("document.forms['hiddenform'].submit();",0);
</script>

以上将在屏幕上显示任何内容并在加载后立即提交表单。

旁注:如果您想根据0

中的需要推迟setTimeout("document.forms['hiddenform'].submit();",0);的更改值

答案 1 :(得分:0)

如果需要通过浏览器地址栏传递的值,则需要以这种方式形成链接:

$url = "team=".$name1.",".$name2;

然后在主PHP代码中,您可以explode将它放入数组块中:

$urlArray = explode(",", $url);