您好我有一个名为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,那......我只是想看看这个方法是否先工作。
感谢。
答案 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'];
它应该有用。