表单执行多个GET方法

时间:2013-03-30 20:59:31

标签: php

问题

我有一个可以执行某些操作的选择框,但是我需要指定操作来导致这样的操作:

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&安培;行动=接受

它有效。

问题

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

感谢。

2 个答案:

答案 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丢失的内容!每当涉及数据时,请务必检查输入和输出,以避免网页损坏(或其他不良内容)。