Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 提交表单将替换页面所需的常量获取信息_Php_Html_Forms - Fatal编程技术网

Php 提交表单将替换页面所需的常量获取信息

Php 提交表单将替换页面所需的常量获取信息,php,html,forms,Php,Html,Forms,我正在学习php,我不得不说我到处都在谷歌上搜索,我被卡住了:( 换言之,我的问题是,如何将新变量添加到页面上以前的变量中 假设这是www.mysite.com/getvartest.php?orgvar=12345 但在提交此表格后,它将转到 www.mysite.com/getvartest.php?varselection=selection1 我所期望的是: 假设这是www.mysite.com/getvartest.php?orgvar=12345&varselection=selec

我正在学习php,我不得不说我到处都在谷歌上搜索,我被卡住了:(

换言之,我的问题是,如何将新变量添加到页面上以前的变量中

假设这是
www.mysite.com/getvartest.php?orgvar=12345

但在提交此表格后,它将转到

www.mysite.com/getvartest.php?varselection=selection1

我所期望的是:

假设这是
www.mysite.com/getvartest.php?orgvar=12345&varselection=selection1

我如何解决这个问题

<p>Testing two ore more variables</p>

<form action="getvartest.php?orgvar=12345" method="get">
<select name="varselection">
<option value="selection1">selection1</option>
<option value="selection2">selection2</option>
</select>
<input type="submit" />
</form>
测试两个或更多变量

选择1 选择2


使用隐藏的输入字段来保存要修复的变量值,而不是提交到已填写部分查询字符串的
操作
URL。查看是否可以让PHP脚本生成如下表单:

<form action="getvartest.php" method="get">
  <input type="hidden" name="orgvar" value="12345" />
  <select name="varselection">
    <option value="selection1">selection1</option>
    <option value="selection2">selection2</option>
  </select>
  <input type="submit" />
</form>

使用隐藏的输入字段来保存要固定的变量值,而不是在已填写部分查询字符串的情况下提交到
action
URL。查看是否可以让PHP脚本生成如下表单:

<form action="getvartest.php" method="get">
  <input type="hidden" name="orgvar" value="12345" />
  <select name="varselection">
    <option value="selection1">selection1</option>
    <option value="selection2">selection2</option>
  </select>
  <input type="submit" />
</form>

这是一个很好的答案!它就像一个符咒。但这是唯一的方法吗?我的意思是,对于我制作的每一个表单来说,这样做似乎很乏味。然后现在我只需要一些有用的东西。谢谢!不,这几乎是每个人都这么做的!除非你想把它变成一个POST表单,在这种情况下,POST参数不会影响t获取参数。这是一个很好的答案!它像一个符咒一样工作。但这是唯一的方法吗?我的意思是,对于我制作的每一个表单,这样做似乎都很乏味。然后,现在我只需要一些有用的东西。谢谢!不,这几乎是每个人都要做的!除非你想把它变成一个POST表单,在这种情况下,POST p参数不影响GET参数。
<input type="hidden" name="orgvar" value="<?= htmlspecialchars($_GET['orgvar']) ?>" />
<?php foreach ($_GET as $name => $value) { ?>
    <input type="hidden" name="<?= htmlspecialchars($name)  ?>"
                        value="<?= htmlspecialchars($value) ?>" /> 
<?php } ?>