Создание гиперссылки из данных, извлеченных из БД, и использование get () - PullRequest
0 голосов
/ 27 ноября 2018

Я играю с формой, которую я сделал, и все работает гладко.Сейчас моя цель - извлечь некоторые строки из моей базы данных и отобразить их в виде сводки на отдельной странице, однако, я хочу, чтобы возвращаемые строки были оформлены как гиперссылка, поэтому при нажатии на них откроется более подробная сводкаэтот ряд.Фрагмент моего кода выглядит следующим образом:

$query = "SELECT species, energy FROM root.records";
/**
* Check to see if query was successful
*/
    if ($query) {
     //echo "Success\n";
    }
    else {
        //echo "Error\n";
    }

if ($stmt = $conn->prepare($query)) {
    $stmt->execute();
    $stmt->bind_result($species, $energy);
    while ($stmt->fetch()) {
        printf ("Species: %s | Energy: %s", $species, $energy);
        printf("<br/>");
    }
    $stmt->close();
}
mysqli_close($conn);

, это извлечение и печать содержимого строк, возвращенных этим запросом.Теперь я должен просто отредактировать одно из этих printf утверждений для вставки в качестве ссылки href?По моему мнению, это должно сработать, но у меня возникают проблемы с выяснением того, как я узнаю, какая запись выбирается, чтобы получить более точное описание, поскольку нет способа определить, какие строки возвращаются.Я собирался что-то сделать с $_GET, но я знаком только с $_POST.Возможно, что-то вроде этого,

<a href="index.php?species=wolf">

и использование этой информации из GET, чтобы получить все подробные записи об этом виде?

1 Ответ

0 голосов
/ 27 ноября 2018

Если я правильно понимаю вопрос, то это должно работать нормально.

Загрузка страницы в браузер сама по себе является запросом GET - рассмотрим URL этого вопроса, например, и вы увидите, что мыв URL передается несколько параметров.

Вы можете передать информацию о видах в виде строки запроса - возьмите ее из плагина Wordpress, который я строил

wordpress.local / wp-admin / plugins.php? page = my_news_settings

Глядя на значения запроса $ _GET для этого URL, мы видим:

array (size=1)
  'page' => string 'my_news_settings' (length=16)

, чтобы вы могли по существу передать вид вURL-адрес, а затем используйте его для получения дополнительной информации из базы данных.

Важное примечание о $ _GET

Как упоминалось ранее, запросы GET предоставляют параметры, поэтому убедитесь, чтовы всегда дезинфицируете и проверяете все, что передано (вы не хотите, чтобы кто-то добавлял что-то неприятное в эту строку запроса и в вашу базу данных).19 * Также по этой причине убедитесь, что вы никогда не передаете пароли или конфиденциальную информацию в запросе GET.

В этом случае я просто выведу ссылку html

while ($stmt->fetch()) {
    printf ("Species: %s | Energy: %s", $species, $energy);
    printf("<br/>");
    echo '<a href="https://url/?species='.$species.'">read more about '.$species.'</a>';
}

Iнадеюсь, этот ответ поможет, и я понял - удачи :) 1025 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...