Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.04.2014, 23:47
Новичок на форуме
Отправить личное сообщение для zelja Посмотреть профиль Найти все сообщения от zelja
 
Регистрация: 25.04.2014
Сообщений: 2

Помогите с функицей 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, страница перезагружается.
Ответить с цитированием
  #2 (permalink)  
Старый 26.04.2014, 10:14
Интересующийся
Отправить личное сообщение для Web_genius Посмотреть профиль Найти все сообщения от Web_genius
 
Регистрация: 09.01.2014
Сообщений: 27

Для перезагрузки используйте функцию reload([forceget]). Если forceget === true, то страница перезагружается с сервера, если === false, то с кэша.
А что вы подразумевали под строчкой я не понял.
Ответить с цитированием
  #3 (permalink)  
Старый 26.04.2014, 23:39
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

Чтобы постоянно не выводилась ошибка SQL, нужно проверить был ли передан параметр del.

Про JS:
$.post("delete.php", { del: "$row["id"]" } );
location.reload();
/*Стоит переписать это так:
$.post("delete.php", { del: "<?=$row["id"];?>" },function(){window.location.reload(false);});
Если оставить скрипт в таком виде, в котором он сейчас, то скрипт будет писать, что указана неизвестная переменная id, а даже если скрипт попытается выполнить post ему просто не хватит времени на это, так как сразу после следует перезагрузка страницы.
*/
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с асинхронной передачей данных через POST Kapitan79 AJAX и COMET 2 28.12.2013 11:47
Помогите с функцией error ajax Evhen AJAX и COMET 2 13.12.2013 11:17
Jquery ajax в Operа к ASP.NET скрипту по таймеру, IIS выдает 403.9 Zhirinovsky AJAX и COMET 0 23.02.2012 12:56
Помогите, не проходит POST запрос. Danya Daro Элементы интерфейса 1 03.03.2011 09:12
Помогите! Многоуровневые вкладки! sergeeeeee Элементы интерфейса 2 02.08.2010 23:50