PHP将select设置为变量

时间:2015-05-21 11:30:12

标签: php mysql select if-statement

如何将select语句作为php变量? 例: 我在select语句中有2个选项 - 编辑和删除...我在下拉菜单中有2个选项...我想创建一个mySQL查询来编辑或删除数据库中的记录/用户...我试图使用switch和案例,但它只给我默认选择。

<select name="editSelector">
<option name='edit'>Edit</option>
<option name='delete'>Delete</option>
</select>
<?php  
if (select == edit)
{
edit query here
}
elseif (select == delete)
{
delete query here
}
?>

我知道这段代码没有任何变量等因为我不知道如何将选项变为变量。它已经连接到数据库了。谢谢你的回答。

2 个答案:

答案 0 :(得分:1)

    <?php
    if($_REQUEST['editSelector'] == "edit"){
edit here;
}
else if ($_REQUEST['editSelector'] == "delete"){
delete here;
}
    ?>

加:

    <select name="editSelector">
<option value='edit'>Edit</option>
<option value='delete'>Delete</option>
</select>

答案 1 :(得分:0)

您需要将POST列表放在表单中,并使用<form name='option_form' action='someProcessingFile.php' method='post'> <select name="editSelector"> <option value='edit'>Edit</option> <option value='delete'>Delete</option> </select> <input type='submit' name='submit' value='Submit'/> </form> 以正确的方式处理它。

我强烈建议反对使用ajax来促进数据库中的任何crud活动。除非你知道你在做什么非常不安全。

heres一个合理的网络资源,如果你需要查看的话。

HTML文件

<?php
if(isset($_POST['editSelector']) {
    switch($_POST['editSelector']) {
        case 'edit':
            // do something here, probably with the rest of the form
            break;
        case 'delete':
            $id = htmlspecialchars($_POST['id']);
            // do something here and delete the entry
            break;
        default:
            // do something here to let yourself know that it all went wrong for some reason.
    }
}

<强> someProcessingFile.php

{{1}}