我是PHP的新手,我遇到了这段代码的问题。我希望能够按下“清除文件”按钮,并使我的数据库中我的ID行的所有指定列都为空。
一个文件包含以下代码:
function deleteFiles()
{
$sql="UPDATE apps
SET fileName= null,
urlName = null,
formKey = null
WHERE appID='".$ID."'";
$result=mysql_query($sql);
}
在另一个连接到上一个文件的文件中,列出了以下代码:
if (isset($ID))
{
echo '<form action="../apps" method="post" enctype="multipart/form-data" onclick"return deleteFiles()"">';
echo '<input type="hidden" name="clear" value="'.$ID.'" />';
echo '<input type="submit" value="Clear Files" style="margin-right: 5px;" />';
echo '</form>';
}
我不太确定我的代码有什么问题。
答案 0 :(得分:0)
您要做的是从Javascript方法调用PHP函数。尝试使用ajax。最合适的链接是AJAX。
我会在评论中写这篇文章,但我没有足够的学分。
答案 1 :(得分:0)
要访问$ID
变量,您需要使用$_POST['ID']
。您将在表单和SQL查询中使用它。
确保将该变量传递给您的函数,以便函数可以“看到”$ID
变量。
function deleteFiles($ID) {
// All your code
}
// Call the function
deletefiles($_POST['ID']);
最后,为什么不使用NULL
查询,而不是创建行DELETE
。请查看此处的文档:MySQL DELETE Query。