Javascript 提交表单后刷新页面
我创建了一个画廊管理。 我用一个While循环打印了图像缩略图。 我可以通过复选框选择要删除的照片,然后提交表单吗。 当我发送表单时,页面刷新,她运行images unlink(),delete row query, 但我仍然看到打印的404行(未找到)的图像。 如果我刷新另一个,工作 守则:Javascript 提交表单后刷新页面,javascript,php,mysql,forms,Javascript,Php,Mysql,Forms,我创建了一个画廊管理。 我用一个While循环打印了图像缩略图。 我可以通过复选框选择要删除的照片,然后提交表单吗。 当我发送表单时,页面刷新,她运行images unlink(),delete row query, 但我仍然看到打印的404行(未找到)的图像。 如果我刷新另一个,工作 守则: <form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> //while loo
<form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
//while loop
</form>
<?php
if (isset($_POST['delete'])) {
$delete = $_POST['select'];
foreach ($delete as $id => $val) {
$query="SELECT foto FROM gallery WHERE id = '$val'";
$result1= mysql_query($query);
while($row = mysql_fetch_assoc($result1)) {
unlink($output_dir . $row[foto]);
}
$query="DELETE FROM gallery WHERE id = '$val'";
$result2= mysql_query($query) or die (mysql_error());
}
}
您必须在php代码之后编写表单您应该在HTML部分之前运行php代码
试试这个:
<?php
if (isset($_POST['delete'])) {
$delete = $_POST['select'];
foreach ($delete as $id => $val) {
$query="SELECT foto FROM gallery WHERE id = '$val'";
$result1= mysql_query($query);
while($row = mysql_fetch_assoc($result1)) {
unlink($output_dir . $row[foto]);
}
$query="DELETE FROM gallery WHERE id = '$val'";
$result2= mysql_query($query) or die (mysql_error());
}
}
?>
<form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
//while loop
</form>
<?php
if (isset($_POST['delete'])) {
$delete = $_POST['select'];
foreach ($delete as $id => $val) {
$query="SELECT foto FROM gallery WHERE id = '$val'";
$result1= mysql_query($query);
while($row = mysql_fetch_assoc($result1)) {
unlink($output_dir . $row[foto]);
}
$query="DELETE FROM gallery WHERE id = '$val'";
$result2= mysql_query($query) or die (mysql_error());
}
}
?>
<form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
//while loop
</form>