[ define @ 16.03.2005. 10:00 ] @
Ovako, ovaj script dobro radi ako se koristi row[0] $url_array = array(); for ($count = 1; $row = mysql_fetch_row ($result); ++$count) { $url_array[$count] = addslashes($row[1]); } ?> <br /> <form name=bm_table action="brisi.php" method=post> <table width=300 cellpadding=2 cellspacing=0> <?php echo "<tr><td><strong>ime</strong></td>"; echo "<td><strong>brisi</strong></td></tr>"; if (is_array($url_array) && count($url_array)>0) { foreach ($url_array as $url) { echo "<tr><td>".htmlspecialchars($url)."</td>"; echo "<td><input type=checkbox name=\"del_me[]\" value=\"$url\"></td>"; echo "</tr>"; } } else{ echo "<tr><td>nema zapisa</td></tr>";} ?> <tr><td><input type="submit" value="brisi"></td></tr> </table> </form> znaci kada pozovem ovaj kod dobijem redom isbn od svake knjige i do nje check box. Kada obelezim i kliknem na brisi, ono je izbrise iz zapisa. Problem je u tome sto meni treba da pise ime knjige, a ne isbn. To sam resio tako sto sam umesto row[0] stavio row[1], i sada ispisuje ime knjige i do nje check box, ali sada nece da izbrise knjigu. Zasto? Kod koji se poziva za brisanje je <?php $del_me = $HTTP_POST_VARS['del_me']; if (count($del_me) >0) { foreach($del_me as $url) { $db=mysql_connect('localhost','root','sifra'); if(!$db) { echo "nece"; exit; } mysql_select_db('books'); $query="delete from books where isbn='$url'"; $result=mysql_query($query,$db); } } else echo 'No bookmarks selected for deletion'; ?> |