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

时间:2015-03-17 10:22:05

标签: php html mysql

您好我有一个名为delete的html表单按钮。按钮旁边是输入区域。登录用户将输入与ID对应的号码,然后按删除。它应该删除与该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>

这是我的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";}

我知道切换到mysqli,那......我只是想看看这个方法是否先工作。

感谢。

4 个答案:

答案 0 :(得分:3)

您输入的名称为idnum但是当您声明{{1}时,您正在查看$_POST id数组中$id和查询中使用变量$idnum在前一行中。

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

答案 1 :(得分:3)

PHP通过$ _POST接收数据作为输入元素数组,其中键作为输入字段的NAME,因此您必须更改此行:

$idnum = $_POST['idnum'];

您也可以更改输入名称,不要更改php代码:

<input type="text" name="id" id="id"/>

这是一个典型的错误,不要过于担心:P

答案 2 :(得分:1)

  

您应该更改POST值..然后尝试

$idnum = $_POST['idnum']; 

答案 3 :(得分:1)

更改HTML,将输入类型ID更新为:

id="idnum"

然后,在将post值提取到:

时更新PHP查询
$idnum = $_POST['idnum'];

它应该有用。