0

我是 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>';
}

我不太确定我的代码有什么问题。

4

2 回答 2

0

要访问$ID变量,您需要使用$_POST['ID']. 您将在表单和 SQL 查询中使用它。

确保将该变量传递给您的函数,以便该函数可以“看到”该$ID变量。

function deleteFiles($ID) {
    // All your code
}

// Call the function
deletefiles($_POST['ID']);

NULL最后,为什么不使用DELETE查询而不是创建行。在这里查看文档:MySQL DELETE Query

于 2013-07-22T15:32:25.420 回答
0

您要做的是从 Javascript 方法调用 PHP 函数。尝试使用ajax。最合适的链接是AJAX

我会在评论中写这个,但我没有足够的学分这样做。

于 2013-07-22T15:25:47.997 回答