问题
我有一个可以执行某些操作的选择框,但是我需要指定操作来导致这样的操作:
recover=1&action=accept
我没有以这种形式处理recover = 1 GET,所以我真的很困惑我该怎么做?
通过链接很简单,我只需要recover=".$row['recover_id']."&action=accept
我尝试过的&不起作用:
<form action='' method='GET'>
<select name='recover=".$row['recover_id']."&action' class='select'>
<option value='accept'>Accept</option>
<option value='deny'>Deny</option>
<option value='delete'>Delete Recovery</option>
</select>
<input type='submit' value='GO' class='go'>
但接着是这样的链接:
?recover%3D59%26action=accept
如果我手动输入如下链接:
恢复= 59&安培;行动=接受
它有效。
问题
如何让它像我想的那样工作?还有其他方法吗?
感谢。
答案 0 :(得分:1)
您可能想尝试隐藏输入:
<input type="hidden" name="recover" value="<?php echo $row['recover_id']; ?>">
看起来您正在将HTML输出为PHP字符串(您不应该这样做),但如果是这种情况,语法将如下所示:
<input type='hidden' name='recover' value='" . $row['recover_id'] . "'>
答案 1 :(得分:0)
您想将其他变量放在隐藏字段中。它不会显示给用户,但会在用户提交表单时发送。
<form action='' method='GET'>
<select name='action' class='select'>
<option value='accept'>Accept</option>
<option value='deny'>Deny</option>
<option value='delete'>Delete Recovery</option>
</select>
<input type='hidden' name='recover' value='<?php echo $row['recover_id']; ?>'>
<input type='submit' value='GO' class='go'>
</form>
确保您检查recover_id
值是否未返回任何可能导致HTML丢失的内容!每当涉及数据时,请务必检查输入和输出,以避免网页损坏(或其他不良内容)。