Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL基于填充的组合框值擦除一行_Php_Mysql_Combobox - Fatal编程技术网

Php MySQL基于填充的组合框值擦除一行

Php MySQL基于填充的组合框值擦除一行,php,mysql,combobox,Php,Mysql,Combobox,我试图根据我在combox中所做的选择删除mysql中的一行,我知道这是不推荐的,但它只是供个人使用。顺便说一句 我有这样的想法: <form method="get" action=""> <? require ('link.php'); mysql_select_db('proesi',$link) or die(mysql_error()); $rs = mysql_query("SELECT * FROM curso") or die(mysql_error()); e

我试图根据我在combox中所做的选择删除mysql中的一行,我知道这是不推荐的,但它只是供个人使用。顺便说一句 我有这样的想法:

<form method="get" action="">
<?
require ('link.php');
mysql_select_db('proesi',$link) or die(mysql_error());
$rs = mysql_query("SELECT * FROM curso") or die(mysql_error());
echo "<select name='combo'>";
while($row2 = mysql_fetch_array($rs)){
echo "<option value='".$row2["id"]."'>".$row2["curso"]."</option>";
}
echo "</select>";

?>
<input type="submit" name="borrar" value="ELIMINAR"  />
</form>
<?
$combos = $_get['combo'];
if (isset ($_post['borrar'])){
    print $combos;
    require ('link.php');
        mysql_select_db('proesi',$link) or die(mysql_error());
        mysql_query("DELETE FROM curso WHERE curso= //here i need to get the value, i'm trying to use the "id" field since it is unique// ") or die (mysql_error());
        mysql_close($link);

    }
?>

select有一个名称。提交表单时,可以使用$\u get['combo']获取表单的值

然后,在sql中

$selected_id = $_GET['combo']; //sanitize this!!!
mysql_query("DELETE FROM curso WHERE curso= '$selected_id' ") or die (mysql_error());

当然,您必须确保输入到sql中的值经过消毒,并且不受sql注入的影响,但由于您正在学习,稍后将开始学习。

我已经尝试了很多东西,代码非常混乱,还有一些调试