Как найти запись, используя уникальный идентификатор / имя столбца mySql?

Следующий код работает отлично. Это дает hotel url идентификатора бронирования RRGPGM68

<?PHP
$con=mysqli_connect("localhost","username","pasword","dbName");
// Check connection
if (mysqli_connect_errno()) {
die ("Failed to connect to MySQL: " . mysqli_connect_error());
}
$booking_id_serch_text = RRGPGM68;
$searchroute = "select * from booking_tbl where booking_nmbr = '$booking_id_serch_text'";
$result = $con->query($searchroute);
$row = $result->fetch_assoc();
echo 'Hotel URL: '.$row['hotel_url'];
mysqli_close($con);
?>

Но я хочу назначить booking_id_serch_text динамически из поля ввода текста. Поэтому я изменил код следующим образом:

<form action="<?php echo get_permalink();?>" method="post">
<input type="text" placeholder="Search..." required name="search_text">
<input type="button" value="search" name="search">
</form>

<?PHP

if($_POST["search"]){
$serch_text = $_POST["search_text"];
$con=mysqli_connect("localhost","username","pasword","dbName");
// Check connection
if (mysqli_connect_errno()) {
die ("Failed to connect to MySQL: " . mysqli_connect_error());
}
$booking_id_serch_text = $serch_text;
$searchroute = "select * from booking_tbl where booking_nmbr = '$booking_id_serch_text'";
$result = $con->query($searchroute);
$row = $result->fetch_assoc();
echo 'Hotel URL: '.$row['hotel_url'];
mysqli_close($con);
}

?>

Но приведенный выше код просто ничего не делает.
Как я могу заставить это работать?
Я добавлю валидацию после того, как эта цель заархивирована.

0

Решение

<input type="button" /> buttons

не будет отправлять форму — они ничего не делают по умолчанию. Они обычно используются вместе с JavaScript как часть приложения AJAX.

<input type="submit"> buttons

отправит форму, в которой он находится, когда пользователь нажмет на них, если вы не укажете иное в JavaScript.

Так что используйте здесь

1

Другие решения

Вы должны использовать кнопку отправки, чтобы сделать форму сообщения, пока вы нажимаете search

<input type="submit" value="search" name="search">
1

Вы не отправляете форму

<input type="button" value="search" name="search">

должно быть

<input type="submit" value="search" name="search">
1
По вопросам рекламы [email protected]