表单执行多个GET方法


Form doing multiple GET methods

问题

我有一个选择框,它会做一些操作,但我需要指定操作来导致这样的事情:

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的内容!无论何时涉及数据,都要确保检查输入和输出,以避免损坏网页(或其他不好的东西(。