【问题标题】:Pass GET value on top of another在另一个之上传递 GET 值
【发布时间】:2011-12-07 18:27:59
【问题描述】:

这里看起来很基本的 PHP 问题...我有一个页面,我已经向其传递了一个值,例如:Product.php?type=apples

现在我想要一个下拉表单来传递另一个值,所以我最终会得到类似:Product.php?type=apples&cost=cheap

我尝试将它们放在如下形式:

<form action="./Product.php" method="POST">
<small>View:</small>
<select name="cost" onchange="this.form.submit();">
<option>Choose Metrics</option>
<option value="cheap&amp;type=<?php echo $typeID?>"></option>

保留类型变量并添加“成本”变量,但与符号在 URL 字符串中被解码。

我是不是走错了路?

非常感谢。

【问题讨论】:

  • @Sudhir method="POST",你做错了,你将参数作为值传递。
  • 是的,你是。你想达到什么目的?为什么type=[typeId] 不够好?在任何情况下,总是可以选择value="cheap:11",然后在 PHP 中提交表单后将两部分分开。

标签: php forms variables get


【解决方案1】:

首先,你需要将方法从POST改为GET

其次,第二个变量需要第二个输入字段。您可以为此使用隐藏字段,或者让用户选择它。 (或者做javascript操作)

隐藏字段

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

这当然也可以用 JavaScript 来实现!

【讨论】:

  • 谢谢——对不起,我的意思是在我的例子中写“GET”。我想要做的是使用 Product.php?type=apples 作为 URL——“apples”变量改变了页面上的 MySQL 变量——然后分别使用“cost”变量来显示不同的 PHP 块在页面上。理想情况下,我希望能够将某人指向一个带有“Product.php?type=apples&value=cheap”的页面,并让它遵守这两个变量(如果这有意义的话)——非常感谢您的帮助
  • 你太棒了——这帮助我朝着正确的方向前进,下面还有 Sudhir 的评论。抱歉,我还没有足够的“声誉”,所以无法投票给你,但我确实将你的答案标记为正确。
【解决方案2】:

【讨论】:

  • 你太棒了。我如何投票给你?我需要更多的“声誉”
  • 顺便说一句,我一直对这个板上的快速响应和丰富的知识感到惊讶。它确实是网络上最有价值的资源之一
  • 是的,你很有礼貌.. 没有这样的网站。
猜你喜欢
  • 2011-02-12
  • 2012-11-28
  • 2014-02-24
  • 1970-01-01
  • 1970-01-01
  • 2018-10-02
  • 2012-04-14
  • 2015-11-29
相关资源
最近更新 更多