Php 从数据库中删除所选行

Php 从数据库中删除所选行,php,mysql,combobox,delete-row,Php,Mysql,Combobox,Delete Row,我想从mysql数据库中删除一行。我要删除的行是组合框中的“选定项” 到目前为止,我的代码是: $sql = "SELECT data_id FROM projects"; $result = mysql_query($sql); echo "<select name='data_id '>"; echo "<option selected>Please select...</option>"; while ($row

我想从mysql数据库中删除一行。我要删除的行是组合框中的“选定项”

到目前为止,我的代码是:

    $sql = "SELECT data_id FROM projects";
    $result = mysql_query($sql);

    echo "<select name='data_id '>";
    echo "<option selected>Please select...</option>";
    while ($row = mysql_fetch_array($result)) 
    {
        echo "<option value='" . $row['data_id '] . "'>" . $row['data_id'] . "</option>";
    }
    echo "</select>";

    ?>
    <tr><td><input type="submit" name="delete" value="Delete" id="delete"></td></tr></tr></table>
    <?php
     //delete selected item from projects table...
    ?>
$sql=“从项目中选择数据标识”;
$result=mysql\u查询($sql);
回声“;
回显“请选择…”;
while($row=mysql\u fetch\u数组($result))
{
回显“$row['data_id']”;
}
回声“;
?>
组合框显示“我的项目”表中的所有项目。当我选择一个项目,然后单击“删除”时,我想从表中删除该项目

任何帮助都将不胜感激

您的逻辑应该是:

在html之前的脚本顶部,检查表单中的POST值 如果存在,请使用变量删除相应的数据库值 使用页眉(‘位置’)返回到同一页以重新加载页面(因此值从下面的表单中删除)

在你有选择框的地方,把它做成一个表单,action=samepage,method=post


明天我将发布示例代码,如果您当时还没有完成,我不明白为什么他们建议您使用ajax,而您可以制作简单的表单

<form method="post" action="">
<tr><td>
//SOME PHP where you obtain from the database the data_id (this you have done already)
    <option value='" . $row['data_id '] . "'>" . $row['data_id'] . "</option>
//    
<input type="submit" name="delete" value="Delete" id="delete">
</td></tr>
</form>

//一些PHP,您可以从数据库中获取数据_id(您已经这样做了)
“$row['data_id']”
//    
并且在HTML之前的同一页顶部

<?php
if(isset($_POST['delete']) {
//and now mysql DELETE FROM .... WHERE id = $_POST['data_id']
//dont forget to escape and use mysli instead of mysql
}
?>

首先,您使用的是类型submit,此时您需要一个表单,当您使用option时,您需要设置一个值或选项
1.
2.
3.

如果要删除数据库中的某一行,并假设id为1,那么它是第一行,请按如下方式执行

if(isset($_GET['to_be_deleted']))
{
$id=mysql_real_escape_string($_GET['to_be_deleted']);
mysql_query("DELETE FROM name_table where id='$id'");
}

如果我的回答不好,请询问我更多细节

AJAX将帮助您。您要么需要AJAX在Submit上调用另一个php页面,要么需要将其包装成一个表单。首先,不要使用mysql_*