Можно ли заставить PHP отправлять запрос в БД если нажата ссылка. Причём именно ссылка, а не кнопка, ну и соответственно как это реализовать?
Спустя 9 минут, 50 секунд (2.03.2012 - 07:40) Панч написал(а):
при помощи ajax можно, или передать в ссылке GET параметры
Спустя 5 минут, 59 секунд (2.03.2012 - 07:46) Undertaker написал(а):
Панч
Цитата |
при помощи ajax можно |
Не ajax не подойдёт
Цитата |
передать в ссылке GET параметры |
Это как если не секрет, мне бы кода хоть кусочек))))
Спустя 28 минут, 39 секунд (2.03.2012 - 08:15) Панч написал(а):
<a href="?query=select&id=1">Посмотреть строку с id = 1</a>
if($_GET["query"] == "select"){
$query = mysql_query("SELECT * FROM `table` WHERE `id` = " . $_GET["id"]);
}
Спустя 12 минут, 23 секунды (2.03.2012 - 08:27) Undertaker написал(а):
Не хочет работать(((
Спустя 3 минуты, 54 секунды (2.03.2012 - 08:31) Панч написал(а):
а в чем проблема? напиши свой вариант
Спустя 6 минут, 13 секунд (2.03.2012 - 08:38) Undertaker написал(а):
Есть менюшка она формируеться автоматически считывая файлы с определённой папки, полностью код выкладывать глупо но ссылка выглядит так:
Хотелось бы что бы при нажатии в базу отправлялся например такой запрос:
Но он либо выполняется без нажатия, либо вообще не выполняется(((
<a href="'.$p.'" name="sam">'.$file.'</a>
Хотелось бы что бы при нажатии в базу отправлялся например такой запрос:
$query = "INSERT INTO sprav.ip (ip) VALUES ('$file')";
mysql_query($query) or die ("Данные не добавлены");
Но он либо выполняется без нажатия, либо вообще не выполняется(((
Спустя 4 минуты, 3 секунды (2.03.2012 - 08:42) Панч написал(а):
Если выполняется без нажатия, значит проверка не стоит.
какие параметры в ссылке передаешь?
какие параметры в ссылке передаешь?
Спустя 6 минут, 38 секунд (2.03.2012 - 08:48) Undertaker написал(а):
В ссылке $p-путь к файлу, а $file-имя файла
делал так:
но не работает, а этот код
делал так:
if (isset($_POST['sam'])) {
$query = "INSERT INTO sprav.ip (ip) VALUES ('$file')";
mysql_query($query) or die ("Данные не добавлены"); }
но не работает, а этот код
автоматом выполняет её без нажатия
<a href="?query=select&id=1">Посмотреть строку с id = 1</a>
if($_GET["query"] == "select"){
$query = mysql_query("SELECT * FROM `table` WHERE `id` = " . $_GET["id"]);
}
Спустя 1 минута, 56 секунд (2.03.2012 - 08:50) Undertaker написал(а):
Цитата |
, а этот код <a href="?query=select&id=1">Посмотреть строку с id = 1</a> if($_GET["query"] == "select"){ $query = mysql_query("SELECT * FROM `table` WHERE `id` = " . $_GET["id"]); } автоматом выполняет её без нажатия |
хотя нет он тоже не работает
Спустя 4 минуты, 10 секунд (2.03.2012 - 08:54) Панч написал(а):
А почему тут $_POST ?
из адресной строки убери ?query=select&id=1 и он не будет выполняться
if (isset($_POST['sam'])) {
$query = "INSERT INTO sprav.ip (ip) VALUES ('$file')";
mysql_query($query) or die ("Данные не добавлены"); }
<a href="?query=select&id=1">Посмотреть строку с id = 1</a>
if($_GET["query"] == "select"){
$query = mysql_query("SELECT * FROM `table` WHERE `id` = " . $_GET["id"]);
}
из адресной строки убери ?query=select&id=1 и он не будет выполняться
Спустя 6 минут, 47 секунд (2.03.2012 - 09:01) Undertaker написал(а):
А разница то небольшая $_GET или $_POST по мне я до сих пор разницы не увидел, он вообще не хочет выполняться... Никогда не любил эти запары с if (isset(..........])) он тупо так выполняется самое нормальное что выполняется это если инклудить а если напрямую с кодом то он всё под одну гребёнку гребёт
Спустя 4 минуты, 41 секунда (2.03.2012 - 09:06) Visman написал(а):
Спустя 11 минут, 26 секунд (2.03.2012 - 09:17) Панч написал(а):
Цитата |
А разница то небольшая $_GET или $_POST по мне я до сих пор разницы не увидел |
разница есть и ее нужно понимать
Спустя 8 минут, 28 секунд (2.03.2012 - 09:26) Undertaker написал(а):
Панч
Ладно разницу я понял...от безысходности сделал так:
И снова не работает где неправильно?
Ладно разницу я понял...от безысходности сделал так:
echo '<li><a href="'.$p.'?query=select" name=sam>'.$file.'</a></li>';
if($_GET["query"] == "select") {
$query = "INSERT INTO sprav.ip (ip) VALUES ('$file')";
mysql_query($query) or die ("Данные не добавлены"); }
И снова не работает где неправильно?
Спустя 2 минуты, 32 секунды (2.03.2012 - 09:28) Visman написал(а):
В данном случае в _GET передается только то, что стоит в ссылке! Между кавычками в href!
Спустя 3 минуты, 11 секунд (2.03.2012 - 09:31) Панч написал(а):
у тебя переменная $file на странице с запросом?
и что такое (ip) в запросе?
и что такое (ip) в запросе?
_____________
Из отчета службы безопасности:
... по поводу взлома китайцами сервера Пентагона:
1) Каждый китаец попробовал один пароль.
2) Каждый второй пароль был - maodzedun.
3) На 657983241-й попытке сервер согласился что у него пароль - maodzedun