#php #database #post #get
#php #База данных #Публикация #получить
Вопрос:
для некоторых друзей и родственников (на разных сайтах) я создал скрипт, который позволяет им вводить данные в базу данных. С
echo ("<a href="./pagina.php?ID=" . $row['ID'] . "">" . $row['ID'] . "<br>");
Я «отправляю» идентификатор запрошенной таблицы в URL.
В pagina.php У меня есть этот код:
ID: <?php echo $_GET["ID"]; ?>
Это, конечно, работает, но теперь я хочу использовать этот идентификатор также для отображения данных из базы данных, а не из URL. Этими значениями являются " . $row['onderwerp'] . "
и " . $row['tekst'] . "
(Возможно, будут и другие значения, но я всего лишь новичок, пытающийся заставить что-то работать).
Я знаю, что это возможно, но я просто не могу заставить что-либо работать, поскольку я только начал изучать PHP.
Я надеюсь, вы сможете мне помочь.
Комментарии:
1. Какое это имеет отношение к объединению
$_GET
и$_POST
?2. Что ж, это был лучший способ, который я смог придумать для описания моей проблемы. По-видимому, так и было. ^_^
3. Но ваш вопрос и принятый ответ не имеют никакого отношения к
$_POST
. Все еще очень неясно, как$_POST
это каким-либо образом относится. Я начинаю подозревать, что$_POST
это не то, что вы думаете.
Ответ №1:
Если вам все равно, поступали ли данные из $_COOKIE
, $_GET
или $_POST
, вы можете использовать $_REQUEST
.
Комментарии:
1. Не используйте суперглобальный запрос, это небезопасно и ненадежно.
2. @NevStokes: Это ни то, ни другое. Этот миф берет свое начало в поверхностном понимании реальных последствий фиксации файлов cookie.
3. @Nev Stokes COOKIE, GET и POST небезопасны и ненадежны — это данные, предоставленные клиентом. Пока вы осознаете этот факт, вы можете безопасно их использовать.
Ответ №2:
$id = (int)$_GET['id'];
$sql = "SELECT onderwerp, tekst FROM yourtable WHERE id=$id";
$result = mysql_query($sql) or die(mysql_error());
while($row = mysql_fetch_assoc($result)) {
echo "{$row['onderwerp']} - {$row['tekst']}<br />";
}
Комментарии:
1. Тогда спасибо @Mark B за то, что прочитал ваши мысли. В этом ответе нет ни единого бита $ _POST, поэтому я немного сбит с толку.
2. Я здесь новичок. На моей PHP-странице я использую как $ _GET, так и $ _POST. Я хочу, чтобы идентификатор в URL-адресе определял, какой идентификатор (строка) базы данных отображается (и, насколько я понимаю, вызывается, $ _GET), а $ _POST заполнял остальную информацию. Да, я неправильно сформулировал свой вопрос, но я объяснил, что я имел в виду, и, к счастью, нашелся кто-то, кто меня понял. Серьезно, хватит избивать новичков такого рода комментариями…
3. @Aart: объединение get / post в одном скрипте обычно считается дурным тоном. вместо того, чтобы делать
<form action="script.php?id=7">
, поместите id =7 в скрытое поле формы, тогда вы сможете ссылаться ТОЛЬКО на $ _POST в скрипте.4. этим отвечаю на другой, только что возникший у меня вопрос без ответа Ты потрясающий человек! 😀 Спасибо, также за объяснение. Тем не менее, мне нужна как URL-информация, так и ссылка на базу данных — бьюсь об заклад, я говорю это неправильно — потому что на странице нет формы, с которой отправляется информация. Просто ссылки. Я бы дал ссылку, но она защищена.