当我单击网页上的图像时,我试图运行UPDATE查询。我只需要让图像调用该函数即可从相应的php文件中运行mysql。
该页面已加载并显示与$ show_id关联的列表中的所有值,因此该变量已从网页中拉到php代码中。我只需要能够将该变量拉入下面的查询中,并在单击与它关联的图标时运行它。 php文件也已经具有链接到数据库的正确配置文件和设置文件,因此我不需要在此处进行设置。它只是一种形式,可以调用函数并运行查询。用户侧也不可见。它在管理页面中,只有我可以看到和访问。
这是我在php文件中的代码:
function retired()
{
if(strlen(($_POST['retired'])) > 0){
$sql = "UPDATE ttb_books SET status_id = '2' WHERE show_id='$show_id'";
$db = new database();
$db->myquery($sql, 1);
header('Location:books.php?show_id=$show_id');
die();
}
}
这是当前图像/表单html:
<form method="post" action="books.php?show_id={show_id}">
<input type="image" src="../images/icon-Red_Light.png" width="20" name="retired" alt="Set status to Out of Print" title="Set status to Out of Print" onclick="return confirm('Set ALL status to Out of Print?')">
<input name="shid1" type="hidden" id="shid1" value="{show_id}" />
</form>
因此,单击表单图像将使用该mysql字符串调用该函数,并相应地更新列表中的所有项目。这时,当我单击图像时,它会重新加载页面,但是它没有激活函数中的sql并导致更新发生。