Объединить $ _GET и $ _POST в PHP?

#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-информация, так и ссылка на базу данных — бьюсь об заклад, я говорю это неправильно — потому что на странице нет формы, с которой отправляется информация. Просто ссылки. Я бы дал ссылку, но она защищена.