问题
我有一个选择框,它会做一些操作,但我需要指定操作来导致这样的事情:
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
如果我手动输入链接,如:
recover=59&动作=接受
它是有效的。
问题
我如何让它像我想要的那样工作?有其他方法吗?
谢谢。
您可能想要尝试隐藏输入:
<input type="hidden" name="recover" value="<?php echo $row['recover_id']; ?>">
它看起来像是将HTML输出为PHP字符串(这是不应该做的(,但如果是这样的话,语法看起来像:
<input type='hidden' name='recover' value='" . $row['recover_id'] . "'>
您希望将另一个变量放在隐藏字段中。它不会显示给用户,但会在用户提交表单时发送
<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的内容!无论何时涉及数据,都要确保检查输入和输出,以避免损坏网页(或其他不好的东西(。