我是PHP新手,对这段代码有问题。我希望能够按下 "清除文件 "按钮,让数据库中我的ID行的所有指定列变成空。
一个文件中包含了这段代码,在另一个连接到数据库的文件中,我希望能按 "清除文件 "按钮,让数据库中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>';
}
我不太确定我的代码有什么问题。
你要做的是用Javascript方法调用一个PHP函数。尝试使用ajax。最合适的链接是 AJAX.
我本想在评论中写下这段话,但我没有足够的积分。
要访问 $ID
变量,您需要使用 $_POST['ID']
. 你将在表单和SQL查询中使用这个变量。
确保将这个变量传递到你的函数中,这样函数就可以 "看到 "这个变量。$ID
变量。
function deleteFiles($ID) {
// All your code
}
// Call the function
deletefiles($_POST['ID']);
最后,不要将行的 NULL
,为什么不使用 DELETE
查询。 查看这里的文档。MySQL DELETE查询.