잠시 동안이 작업을 해봤지만 삭제 된 행이 다시로드 된 후에도 페이지를 다시로드 할 수는 없습니다.sql에서 행을 제거한 후 페이지를 다시로드하십시오.
행 삭제가 정상적으로 작동하지만 페이지를 새로 고침 한 후에 만 나타납니다. submit을 누르면 행운을 읽을 때 코드를 읽으려는 시도가있었습니다. 어떤 아이디어?
<?php
mysql_connect("localhost", "root", "") or die(mysql_error()) ;
mysql_select_db("booking") or die(mysql_error()) ;
$resultselect = mysql_query("SELECT * FROM test_mysql ") or die(mysql_error());
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>row delete</title>
<link rel="stylesheet" type="text/css" href="" />
</head>
<body>
<?php
if(isset($_POST['done'])){
$done = implode(',', $_POST['done']);
$deletequery = "DELETE FROM test_mysql WHERE id IN ($done)";
$resultdelete = mysql_query($deletequery) or die(mysql_error());
}
?>
<form method="post" action="">
<?php while($row = mysql_fetch_array($resultselect)){?>
<input type="checkbox" name="done[]"
id="<?php echo $row['id'] ?>"
value="<?php echo $row['id'] ?>">
<label for="<?php echo $row['id'] ?>">
<?php echo $row['name'] . ' ' . $row['lastname']. ' '.$row['email']; ?>
</label>
<br />
<?php } ?>
<input type ="submit" value ="submit">
</form>
<?php
if($resultdelete) {
echo 'Item(s) deleted from list.';
}
?>
<pre>
<?php print_r($_POST) ?>
</pre>
</body>
</html>
나는 당신이 무슨 말을하는지 잘 모르겠습니다. 따라서 '제출'을 클릭하면 선택한 행이 삭제되고 삭제 한 행은 여전히 페이지에 표시됩니다. – mikegreiling
정확히. 행을 다시로드 할 때까지 행이 계속 표시됩니다. – Dymond