以一种形式提交POST和GET变量

时间:2011-08-02 21:39:22

标签: php html post get

我正在研究一种显示MySQL数据库数据的查询工具。向用户显示一个包含几十个动态生成的复选框的表单,以便他们可以选择查看数据的方式。此数据作为GET请求提交,并且(显然)在请求的页面加载时显示在URL中。

在与输入表单相同的页面上,我有一个动态生成的php数组,需要将其发送到与GET请求相同的位置。但是,我不希望这个数组中的值显示在URL中(我在内部使用它们)所以我想将它们作为POST请求提交。

显然,我不能同时同时执行G​​ET和POST请求。我是网络开发的新手(计算机科学家,否则)并且一直在摸索如何处理这个问题。

如果问题不明确,请告诉我。

编辑:很多人建议我将它们添加到动作变量a la:

form action =“process.php?get1 = value ...

所有这些输入都是动态生成的,因此将它们放入动作变量是不可行的。

5 个答案:

答案 0 :(得分:13)

GET参数放在动作网址,表格输入中的POST参数

<form method="post" action="/somepage.php?get=parameters&are=here">
    <input type="text" name="postParameter" value="this value will be sent as POST">
    ... etc
</form>

答案 1 :(得分:1)

您无法发帖并获得相同的格式您甚至在问题中说过。

您必须:

  1. 有2个表格
  2. 通过ajax通过帖子提交一件事,然后使用get
  3. 提交另一张表格

答案 2 :(得分:1)

Endophage:

  

如果是PHP数组,只需将其存储在会话中。

这很有效。显然,我在这里展示了我的Web开发绿色,因为我没有真正考虑使用会话。

答案 3 :(得分:0)

您可以通过更改网址来设置GET变量:

<form action="foo.php?getvar=15" method="POST">
<input name="postvar">
</form>

对于动态GET变量,我相信你需要Javascript。

答案 4 :(得分:0)

<form action="page.php?id=15" method="POST">
<input name="ref_code_cust" type="text" value="some data">
<input name="send" type="submit" value="send">
</form>

www.mywebsite / page.php文件?ID = 15

<form action="page.php" method="POST">
<input name="id" type="hidden" value="<?php echo htmlspecialchars($_GET['id'], ENT_QUOTES); ?>"> 
<input name="email" type="text" value="some data">
<input name="send" type="submit" value="send">
</form>

我们需要看到你的代码也让它变得更容易,特别是这个数组的东西