[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: удаление строки
vspomni
всем привет, создал гостевую пишу функцию удаления сообщения
echo "<input type=\"button\" value=\"Удалить\" onclick=\"location.href='/script.php?delid=$id';\" />";
на странице script.php написал:
if (isset($_POST['delid']))
{
$delid=$_POST['delid'];
mysql_query("DELETE FROM tab WHERE id=$delid;");
header('Location: /script.php'); // переадресовываем на главную страницу, что бы при нажатии F5 повторного удаления небыло
exit;
}
при нажатии пустая страница и всё...
не подскажите почему не работает?



Спустя 3 минуты, 57 секунд (14.03.2012 - 19:41) rooor написал(а):
if (isset($_POST['delid']))
{
mysql_query("DELETE FROM `tab` WHERE `id` =".(int)$_POST['delid']);
header('Location: /script.php'); // переадресовываем на главную страницу, что бы при нажатии F5 повторного удаления небыло
}

Спустя 3 минуты, 27 секунд (14.03.2012 - 19:45) vspomni написал(а):
также переход на пустую страницу sad.gif

Спустя 3 минуты, 21 секунда (14.03.2012 - 19:48) rooor написал(а):
header('Location: /script.php');

замени на
header('Location: '.$_SERVER['PHP_SELF'].');

или явно укажи страницу, на которую нужно перейти

Спустя 2 минуты, 39 секунд (14.03.2012 - 19:51) vspomni написал(а):
а так пишет что:
На веб-сайте произошла ошибка при получении http://localhost/script.php?delid=. Веб-сайт может быть закрыт на обслуживание или настроен неправильно.

Спустя 17 минут, 3 секунды (14.03.2012 - 20:08) rooor написал(а):
if (isset($_GET['delid']))......
Вместо $_POST

Спустя 9 минут, 18 секунд (14.03.2012 - 20:17) vspomni написал(а):
так тоже не работает.........

Спустя 2 минуты, 14 секунд (14.03.2012 - 20:19) rooor написал(а):
Что пишет?
$_POST везде заменил на $_GET?

Спустя 5 минут, 11 секунд (14.03.2012 - 20:25) vspomni написал(а):
да везде заменил выдает ошибку а если убрать строку
header('Location: '.$_SERVER['PHP_SELF'].');
то просто пустую страницу

Спустя 3 минуты, 3 секунды (14.03.2012 - 20:28) rooor написал(а):
ну так замени на нужную тебе страницу...
header('Location: index.php);

Спустя 3 минуты, 24 секунды (14.03.2012 - 20:31) vspomni написал(а):
так тоже ошибку пишет.....

Спустя 1 минута, 56 секунд (14.03.2012 - 20:33) vspomni написал(а):
если вводишь переход на index.php он тупо обновляется при нажатии на кнопку

Спустя 7 минут, 22 секунды (14.03.2012 - 20:40) rooor написал(а):
if (isset($_GET['delid']))
{
mysql_query("DELETE FROM `tab` WHERE `id` =".(int)$_GET['delid']) or die(mysql_error());
//header('Location: index.php');
}

Спустя 9 минут, 27 секунд (14.03.2012 - 20:50) vspomni написал(а):
а теперь он выдал ошибку
Access denied for user 'ODBC'@'localhost' (using password: NO)

Спустя 58 секунд (14.03.2012 - 20:51) rooor написал(а):
biggrin.gif

Спустя 4 минуты, 12 секунд (14.03.2012 - 20:55) vspomni написал(а):
тебе весело а я 4 часа воюю с ним sad.gif ph34r.gif blink.gif

Спустя 2 минуты, 47 секунд (14.03.2012 - 20:58) inpost написал(а):
mysql_connect() or die(mysql_error());
mysql_select_db() or die(mysql_error());
mysql_query() or die(mysql_error());

Читаешь ошибки а потом гуглишь.
У тебя нет коннекта с БД, то есть ты не настроил параметры соединения с Базой Данных.

Спустя 21 секунда (14.03.2012 - 20:58) rooor написал(а):
а если перевести ошибку?
подключение к базе есть в script.php?

Спустя 6 минут, 34 секунды (14.03.2012 - 21:05) vspomni написал(а):
include ('dbconnect.php');
if (isset($_GET['delid']))
{
mysql_query("DELETE FROM `` WHERE `id` =".(int)$_GET['delid']) or die(mysql_error());
header('Location: /index.php');
}

если сделать вот так то просто обновление.

Спустя 21 минута, 48 секунд (14.03.2012 - 21:27) rooor написал(а):
include ('dbconnect.php');
if (isset($_GET['delid']))
{
print_r($_GET);
//mysql_query("DELETE FROM `` WHERE `id` =".(int)$_GET['delid']) or die(mysql_error());
//header('Location: /index.php');

}

Спустя 7 минут, 5 секунд (14.03.2012 - 21:34) vspomni написал(а):
теперь выдает Array ( [delid] => )

Спустя 3 минуты, 58 секунд (14.03.2012 - 21:38) rooor написал(а):
исправь кнопку
echo "<input type='button' value='Удалить' onclick='location.href='/script.php?delid=".$id."' />";

заодно проверь есть в переменной $id что-нибудь или нет

Спустя 7 минут, 57 секунд (14.03.2012 - 21:46) vspomni написал(а):
добавил я так как ты посоветовал. у меня отчего то все сообщения на главной странице пропали и кнопка не добавилась на форму. в переменной сохраняется значение id из таблицы

Спустя 17 минут, 52 секунды (14.03.2012 - 22:03) vspomni написал(а):
мне кажется дело не в кнопке. проблема где-то в файле скрипта или в тексте самого запроса
if (isset($_GET['delid']))
{
//print_r($_GET);
mysql_query("DELETE FROM `gb` WHERE `id` =".(int)$_GET['delid']) or die(mysql_error());
//header('Location: /index.php');
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.