如何将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
}
?>
我知道这段代码没有任何变量等因为我不知道如何将选项变为变量。它已经连接到数据库了。谢谢你的回答。
答案 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}}