我尝试了我在网上找到的所有内容以使其工作,我尝试从链接中检索它后将$ employeeid转换为int(即使他们说mysql为你做了),我尝试使用嵌套的单引号,转义引号...打印行正好工作,当点击删除时,employeeid在超链接中显示为数字,但它永远不会删除。我可能做错了什么?
另外,我可以发誓onclick ="返回确认("")"在超链接中应该会弹出一个弹出窗口,但它没有,我在这里忘记了什么,还是语法问题?
这是我调用它的php链接:
<td><a href='employ.php?delete=yes&employeeid=$employeeid onclick=\"return confirm(\"Are you sure\")\"'>Delete</a></td>
这是应该处理它的代码部分:
if(isset($_GET['delete']))
{
$temp = $_GET['$employeeid'];
print "teseting delete<br><br>";
$query = "DELETE FROM employees WHERE employeeid = ".$temp;
mysqli_query($link, $query); //link query to database
print "Employee Updated"; // print confirmation
}
答案 0 :(得分:2)
href
和onclick
是单独的属性,您将它们合并为一个。
<td><a href='employ.php?delete=yes&employeeid=$employeeid' onclick='return confirm(\"Are you sure\")'>Delete</a></td>
答案 1 :(得分:2)
试试这个:
<强> PHP 强>
if(isset($_GET['delete']))
{
$temp = $_GET['employeeid']; <<=== remove the $ sign
print "teseting delete<br><br>";
$query = "DELETE FROM employees WHERE employeeid = ".$temp;
mysqli_query($link, $query); //link query to database
print "Employee Updated"; // print confirmation
}
在你的链接上:
<td>
<a href="employ.php?delete=yes&employeeid=$employeeid" onclick= 'return confirm("Are you sure")'>Delete</a>
</td>
请注意href
属性,因为您将PHP变量放在链接中,所以它用双引号括起来
答案 2 :(得分:1)
确保使用$employeeid
的GET方法中的变量,可能是employeeid
$temp = $_GET['employeeid'];
答案 3 :(得分:0)
检查你的表名,字段名,mysql中的用户权限以及与其他表的关系。如果您在另一个表中使用employeeId的外键,那么您也无法删除
答案 4 :(得分:0)
$query = mysqli_query($link,"DELETE FROM employees WHERE employeeid ='$temp'");
答案 5 :(得分:0)
试试这个我希望这可能有用
if(isset($_GET['delete']))
{
$temp = $_GET['employeeid'];
print "teseting delete<br><br>";
$query = "DELETE FROM employees WHERE employeeid = ".$temp;
mysqli_query($link, $query); //link query to database
print "Employee Updated"; // print confirmation
}
<td><a href="test.php?delete=yes&employeeid=<?=$employeeid;?>" onclick= 'return confirm("Are you sure")'>Delete</a></td>