在一个表单中提交POST和GET变量


Submit POST and GET variables in one form

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

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

显然,我不能同时做GET和POST请求。我是web开发的新手(计算机科学的家伙,否则),一直在挠头如何接近这个。

如果问题不清楚,请告诉我。

编辑:许多人建议我将它们添加到动作变量中:

action ="process.php ? get1 =价值…

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

GET参数在action url中,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>

你不能以相同的形式进行post和get 你甚至在你的问题中说过。

你必须:

  1. 有2种形式
  2. 有一个东西通过ajax提交post,然后提交另一个表单与get

Endophage:

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

这个效果很好。显然,我在这里展示了我的web开发新手,因为我并没有真正考虑使用会话。

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

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

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

<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>

我们还需要看一下你的代码,让它更简单,特别是这个数组