0

问题

我有一个选择框,它将执行一些操作,但我需要指定操作以导致如下所示:

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&动作=接受

有用。

问题

我如何让它像我想要的那样工作?还有其他方法吗?

谢谢。

4

2 回答 2

1

您可能想尝试隐藏输入:

<input type="hidden" name="recover" value="<?php echo $row['recover_id']; ?>"> 

看起来您将 HTML 作为 PHP 字符串输出(您不应该这样做),但如果是这种情况,语法将如下所示:

<input type='hidden' name='recover' value='" . $row['recover_id'] . "'>
于 2013-03-30T21:07:38.453 回答
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 的内容!每当涉及数据时,请务必检查输入和输出,以避免损坏网页(或其他坏东西)。

于 2013-03-30T21:10:04.070 回答