是否可以从一个按钮提交两个值?
$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>
答案 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">▼</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">▼</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">▼</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">▼</button></a>
<a><button name ="orderby" value="name DESC" type="submit">▼</button></a>
<a><button name ="orderby" value="age ASC" type="submit">▼</button></a>
<a><button name ="orderby" value="age DESC" type="submit">▼</button></a>