如何用一个按钮发送两个值?

时间:2016-05-17 10:13:27

标签: php forms get submit-button

是否可以从一个按钮提交两个值?

$orderby = $_GET['orderby'];

<form action="mypage.php" method="get">
<a><button name ="orderby" value="name" type="submit">&#9660;</button></a>
<a><button name ="orderby" value="age" type="submit">&#9660;</button></a>
</form>

我想象这样的事情:

<a><button name ="orderby" value1="name" value2="ASC" type="submit">&#9660;</button></a>
<a><button name ="orderby" value1="name" value2="DESC" type="submit">&#9660;</button></a>
<a><button name ="orderby" value1="age" value2="ASC" type="submit">&#9660;</button></a>
<a><button name ="orderby" value1="age" value2="DESC" type="submit">&#9660;</button></a>

6 个答案:

答案 0 :(得分:4)

您可以使用隐藏字段<input type="hidden"/>

<?php
    $orderby = $_GET['orderby'];
?>
<form action="mypage.php" method="get">
    <input type="hidden" name="field" value="fieldname"/>
    <input type="hidden" name="orderby" value="<?= $orderby ?>"/>
    <button name ="submit" value="1" type="submit">&#9660;</button>
</form>

答案 1 :(得分:3)

你必须在表格中使用

<form>
<input type=hidden name=var1 value="value1">
<input type=hidden name=var2 value="value2">
<input type=hidden name=var3 value="value3">

答案 2 :(得分:2)

通过网址发送,例如

<form action="mypage.php?orderby=name&order=ASC" method="get">
<a><button name ="orderby" value="name" type="submit">&#9660;</button></a>
</form>

答案 3 :(得分:1)

如果要使用按钮获取值,可以使用jquery和ajax。示例代码如下所示

YouTubePlayer

答案 4 :(得分:1)

我认为这是解决问题的最佳方式。这对于程序员来说更聪明,更动态。

您可以这样做:

HTML表单

<form action="mypage.php" method="get">
    <input type="radio" name="field" checked value="name"> Name
    <input type="radio" name="field" value="age"> Age<br/><br/>

    <input type="radio" name="order" checked value="desc"> DESC
    <input type="radio" name="order" value="asc"> ASC<br/><br/>

    <a><button name="orderby" value="orderby" type="submit">&#9660;</button></a>
</form>

<强> mypage.php

必须使用isset提交和其他安全措施。

$field = $_GET['field'];
$order = $_GET['order'];

现在所有的设置都可以随心所欲地制作出你想要的东西。

答案 5 :(得分:0)

使用类似“name ASC”或“name{splitter}ASC”并将其展开以在您的代码中使用

<a><button name ="orderby" value="name ASC" type="submit">&#9660;</button></a>
<a><button name ="orderby" value="name DESC" type="submit">&#9660;</button></a>
<a><button name ="orderby" value="age ASC" type="submit">&#9660;</button></a>
<a><button name ="orderby" value="age DESC" type="submit">&#9660;</button></a>