使用表单按钮提交GET值

时间:2016-01-27 09:57:44

标签: php html forms

我有以下代码提交GET值:

 @Override
    protected void onHandleIntent(Intent intent) {
        startForeground(true);
        ...

哪个工作正常。所以我不是用三种形式重复自己,有没有一种方法可以有一个表单,并定义按钮提交的GET值是什么?他们仍然需要向用户显示相同的信息,例如提交<form method="GET"> <input type="hidden" name="price" value="ASC" /> <input type="submit" value="Price Low to High" /> </form> <form method="GET"> <input type="hidden" name="price" value="DESC" /> <input type="submit" value="Price High to Low" /> </form> <form method="GET"> <input type="hidden" name="price" value="" /> <input type="submit" value="Default" /> </form> 的按钮需要显示为DESC

4 个答案:

答案 0 :(得分:2)

使用此代码:

$

答案 1 :(得分:2)

如果设计中有三个按钮不是必须的,那么我建议,为什么不使用select让用户决定他想要的东西(因为大多数网站已经做过)

<form method="GET">
 <select id="price" name="price">
   <option value="">Default</option>
   <option value="ASC">Price Low to High</option>
   <option value="DESC">Price High to Low</option>
 </select>
 <input type="submit" value="Price Low to High" />
</form>

<强> Demo

如果有三个按钮是必要的话,你可以做以下任何一个(但不限于)......

  1. 使用普通链接(<a>锚标记),是的,你读的正确,因为表单只是使用$_GET方法提交,最终数据将在URL中,那么为什么不首先使用“按钮”的href属性将它放在那里?

  2. 使用@Aref Anafgeh建议的解决方案,并有三个提交按钮,每个按钮都有不同的值,只需让html处理哪个值发送到服务器。

  3. 使用JavaScript并进行ajax调用,这几乎可以让你处理什么是&amp;未在请求中发送。

答案 2 :(得分:0)

<form method="get">

<select name="sort">
  <option value="asc">Ascending</option>
  <option value="desc">Descending</option>
  <option value="default">Default</option>
</select>

<button name="price">Sort price ascending</button>
</form>

剪断

<?php if ($_GET['sort'] == "asc") {
// Do something
} elseif ($_GET['sort'] == "desc") {
// Do something else 
}
// etc
?>

http://url/?price=XXX的超链接也可以正常使用,因为您使用的是GET

答案 3 :(得分:0)

试试这段代码。

<!DOCTYPE html>
<html>
    <body>
<?php
if ($_SERVER["REQUEST_METHOD"] == "GET") 
    {
       echo "Form Submited by ".$_GET['submitbutton']." Button";
    } 
?>      
        <form method="GET" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
            <input type="hidden" name="price" value="ASC" />
            <input type="submit" value="Price Low to High" name="submitbutton"/>
        </form>

        <form method="GET" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
            <input type="hidden" name="price" value="DESC" />
            <input type="submit" value="Price High to Low" name="submitbutton"/>
        </form>

        <form method="GET" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
            <input type="hidden" name="price" value="" />
            <input type="submit" value="Default" name="submitbutton"/>
        </form>

        <script>
        </script>
    </body>
</html>