【发布时间】:2016-09-13 09:10:30
【问题描述】:
是否可以通过一个按钮提交两个值?
$orderby = $_GET['orderby'];
<form action="mypage.php" method="get">
<a><button name ="orderby" value="name" type="submit">▼</button></a>
<a><button name ="orderby" value="age" type="submit">▼</button></a>
</form>
我想像这样:
<a><button name ="orderby" value1="name" value2="ASC" type="submit">▼</button></a>
<a><button name ="orderby" value1="name" value2="DESC" type="submit">▼</button></a>
<a><button name ="orderby" value1="age" value2="ASC" type="submit">▼</button></a>
<a><button name ="orderby" value1="age" value2="DESC" type="submit">▼</button></a>
【问题讨论】:
-
这样做有什么好处?该按钮只有一个值,以便您可以区分不同的按钮。如果您需要在客户端临时存储值,请考虑在表单中使用隐藏字段。
-
不行,现在可以,把 value="name1,name2" 这样的值,用 "," 展开,就可以得到
-
只要使用 value="name ASC" 就可以轻松解决这种情况。可以解决更复杂的情况,如上面@BrijalSavaliya 建议的那样发送分隔符。或者采取原生行动并使用隐藏元素。
-
@Jarla,您可以使用
$orderby本身作为值。并订购包含name_asc。 -
@Jarla 为什么要这样做,保留为“smozgur”建议 value="name ASC" , value="name DESC".. 等等 ..
标签: php forms get submit-button