יש לי את הקוד הזה(ולפני התקשרות לבסיס נתונים):
PHP קוד:
<html>
<body>
<form action="<?php Print $PHP_SELF ?>" method="POST">
<input type="submit" name="asd" value="Delete!"><BR>
<?php
$Result = mysql_query("SELECT * FROM GuestBook ORDER BY Date DESC");
while($a_row = mysql_fetch_row($Result)){
echo "<input type='checkbox' name='DeleteMe[]' value='$a_row'><BR>";
echo "</form>";
}
if($_POST['asd']){
$a=$_POST['DeleteMe'];
if(is_array($a)){
echo "yes";
foreach($a as $value)
echo $value;
}
else
echo "no";
}
?>
</body>
</html>
עשיתי שידפיס לי כל פעם checkbox שיהיה לו את הערך של השורה שהוא מוציא מהבסיס נתונים.
אחר כך עשיתי שיבדוק אם מה שאני שולח זה מערך, אם כן שידפיס לי YES ואז שידפיס לי את כל אחד מהאיברים של המערך.
עכשיו הבעיה היא שרק אם אני מסמן את הCheckBox הראשון זה רושם לי ככה:
yesArray
למה הוא לא מדפיס לי את האיברים שיש במערך?
ואם אני מסמן משהו אחר חוץ מהCheckbox הראשון זה רושם לי No אבל למה?
למה רק אם אני בוחר את הראשון זה מערך ולמה הוא לא מדפיס לי את כל האיברים שיש לי במערך?
תודה.