按钮调用php通过ID删除mysql行

按钮调用php通过ID删除mysql行,php,html,mysql,Php,Html,Mysql,嗨,我有一个叫做删除的html表单按钮。按钮旁边是一个输入区域。登录用户将输入与ID对应的号码,然后按delete键。它应该删除与该ID对应的行 由于某种原因,它不起作用 这是我的html表单: <h3 class="block-head">Delete Job</h3> <form action="deletejob.php" method="post" class="basic-grey"> <label>Please Enter Job

嗨,我有一个叫做删除的html表单按钮。按钮旁边是一个输入区域。登录用户将输入与ID对应的号码,然后按delete键。它应该删除与该ID对应的行

由于某种原因,它不起作用

这是我的html表单:

  <h3 class="block-head">Delete Job</h3>
<form action="deletejob.php" method="post" class="basic-grey">
<label>Please Enter Job ID</label><input type="text" name="idnum" id="id"/><br>

     <input type="submit" name="delete" value="delete"/>
</form>
我知道如何切换到mysqli,我只是想先看看这个方法是否有效

谢谢

您应该更改POST值。。然后试试看


输入的名称是
idnum
,但您在前一行声明
$idnum
时,正在
$\u POST
数组中查找
id
,并在查询中使用变量
$id

$idnum = intval($_POST['idnum']);  
$query = "delete from jobs_list where idnum = '".$idnum."'";

PHP通过$u POST接收数据,作为输入元素数组,键作为输入字段的名称,因此您必须更改此行:

$idnum = $_POST['idnum'];
您还可以更改输入名称,而不更改php代码:

mysql_connect("********", "root", "******")
 or die("Connection Failed");
 mysql_select_db("jobslist")or die("Connection Failed");
 $idnum = $_POST['id'];
 $query = "delete from jobs_list where idnum = '".$id."'";
 if(mysql_query($query)){ echo "deleted";}
 else{ echo "fail";}
<input type="text" name="id" id="id"/>


这是一个典型的错误,不要太担心:p更改HTML,将输入类型id更新为:

id="idnum"
然后,在获取post值时更新PHP查询:

$idnum = $_POST['idnum'];

它应该可以工作。

$idnum=$\u POST['idnum'];试试看。。。。PHP无法识别id-您需要表单元素名。谢谢。我试图阻止sql注入,因为实际的id称为id。假设您知道不使用mysql_uu函数,并且了解pdo/mysqli,则可以从您发布的代码中确定这两个问题。我将输入数字包装在intval中,以确保您实际上从输入中获得一个整数。
$idnum = $_POST['idnum'];