Помогите с функицей POST
Нужна помощь:
Вот код: <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.js"></script> <script type="text/javascript"> $().ready(function () { $('#delete_obj').click(function () { if (confirm('уверен?')) { $.post("delete.php", { del: "$row["id"]" } ); location.reload(); } return false; }); }); </script> <? /* Соединяемся с базой данных */ $hostname = "localhost"; // название/путь сервера, с MySQL $username = ""; // имя пользователя (в Denwer`е по умолчанию "root") $password = ""; // пароль пользователя (в Denwer`е по умолчанию пароль отсутствует, этот параметр можно оставить пустым) $dbName = ""; // название базы данных /* Таблица MySQL, в которой хранятся данные */ $table = "test_table"; /* Создаем соединение */ mysql_connect($hostname, $username, $password) or die ("Не могу создать соединение"); /* Выбираем базу данных. Если произойдет ошибка - вывести ее */ mysql_select_db($dbName) or die (mysql_error()); /* Составляем запрос для извлечения данных из полей "name", "email", "theme", "message", "data" таблицы "test_table" */ $query = "SELECT id, nname, nid, tel, adress, navto, nkarty, marka FROM $table"; /* Выполняем запрос. Если произойдет ошибка - вывести ее. */ $res = mysql_query($query) or die(mysql_error()); $del = $query = "delete from $table where (id='" . (int)$_GET['del'] . "')"; /* Выполняем запрос. Если произойдет ошибка - вывести ее. */ mysql_query($query) or die(mysql_error()); /* Выводим данные из таблицы */ echo (" <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\"> <html xmlns=\"http://www.w3.org/1999/xhtml\"> <head> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1251\" /> <title>Автомобили в базе</title> <style type=\"text/css\"> <!-- body { font: 12px Georgia; color: #666666; } h3 { font-size: 16px; text-align: center; } table { width: 700px; border-collapse: collapse; margin: 0px auto; background: #E6E6E6; } td { padding: 3px; text-align: center; vertical-align: middle; } .buttons { width: auto; border: double 1px #666666; background: #D6D6D6; } --> </style> </head> <body> <h3>Автомобили в базе</h3> <table border=\"1\" cellpadding=\"0\" cellspacing=\"0\"> <tr style=\"border: solid 1px #000\"> <td><b>#</b></td> <td align=\"center\"><b>Номер карты</b></td> <td align=\"center\"><b>Марка автомобиля</b></td> <td align=\"center\"><b>Номер автомобиля</b></td> <td align=\"center\"><b>Имя, Фамилия</b></td> <td align=\"center\"><b>Личный код</b> <td align=\"center\"><b>Адрес</b> <td align=\"center\"><b>Телефон</b></td> </tr> </body> </html> "); /* Цикл вывода данных из базы конкретных полей */ while ($row = mysql_fetch_array($res)) { echo "<tr>\n"; echo "<td>".$row['id']."</td>\n"; echo "<td>".$row['nkarty']."</td>\n"; echo "<td>".$row['marka']."</td>\n"; echo "<td>".$row['navto']."</td>\n"; echo "<td>".$row['nname']."</td>\n"; echo "<td>".$row['nid']."</td>\n"; echo "<td>".$row['adress']."</td>\n"; echo "<td>".$row['tel']."</td>"; echo "<td><a name=\"del\" href='#' id='delete_obj'>Удалить</a></td>\n"; echo "<td><a name=\"edit\" href=\"update_data.php?edit=".$row["id"]."\">Редактировать</a></td>\n"; echo "</tr>\n"; } echo ("</table>\n"); /* Закрываем соединение */ mysql_close(); /* Выводим ссылку возврата */ echo ("<div style=\"text-align: center; margin-top: 10px;\"><a href=\"index.php\">Вернуться назад</a></div>"); ?> Задача: При нажатии кнопку удалить, нужная строчка удаляется по средствам javascript, страница перезагружается. |
Для перезагрузки используйте функцию reload([forceget]). Если forceget === true, то страница перезагружается с сервера, если === false, то с кэша.
А что вы подразумевали под строчкой я не понял. |
Чтобы постоянно не выводилась ошибка SQL, нужно проверить был ли передан параметр del.
Про JS: $.post("delete.php", { del: "$row["id"]" } ); location.reload(); /*Стоит переписать это так: $.post("delete.php", { del: "<?=$row["id"];?>" },function(){window.location.reload(false);}); Если оставить скрипт в таком виде, в котором он сейчас, то скрипт будет писать, что указана неизвестная переменная id, а даже если скрипт попытается выполнить post ему просто не хватит времени на это, так как сразу после следует перезагрузка страницы. */ |
Часовой пояс GMT +3, время: 15:22. |