Как отправить запрос с выбранным тегом через URL - PullRequest
0 голосов
/ 03 апреля 2019

Я хочу отправить данные, полученные из тега select, через URL-адрес в виде запросов, чтобы я мог использовать их и запрашивать базу данных.

Я пробовал, но значения не отображаются.Я получаю что-то вроде: type = & action =

Это мой код

<select name="types">
    <option value="2 bed room">2 bed room</option>
</select>

<select name="action">
    <option value="rent">rent</option>
</select>

$type = $_POST['types'];
$action = $_POST['action'];

$query = "type={$type}&action={$action}";
<a class="site-btn fs-submit" href="search.php?<?php echo $query; ?>"> Advanced search</a>

Я ожидал:

type=2 bed room&action=rent

Ответы [ 2 ]

0 голосов
/ 03 апреля 2019

Попробуйте следующий код. Здесь, когда вы отправляете форму, все данные формы будут переданы в search.php, а метод формы будет POST, чтобы вы могли получить доступ к этим данным, просто вызвав $_POST['attribute value of name'].

HTML-форма:

<form class="filter-form" method="post" action="search.php" enctype="multipart/form-data"> 
    <input type="text "class="d-block d-md-inline" placeholder="Enter State, City or Area" name="city"> 
    <select name="types">
        <option value="2 bed room">2 bed room</option>
    </select> 
    <select name="action"> 
        <option value="rent">rent</option> 
    </select>
    <input type="submit" value="Advanced search">
</form>

создать файл PHP (search.php):

<?php
//Do what you want here
if (isset($_POST['city'])) {
    $city = $_POST['city'];

    echo $city;
}

if (isset($_POST['types'])) {
    $type = $_POST['types'];

    echo $type;
}

if (isset($_POST['action'])) {
    $action = $_POST['action'];

    echo $action;
}
?>
0 голосов
/ 03 апреля 2019

Заменить ссылку кнопкой. Прикрепите параметры запроса в ссылке к действию формы. Ваш код должен выглядеть следующим образом.

<form action="search.php?<?php echo $query; ?>">
<select name="types">
<option value="2 bed room">2 bed room</option>
</select>

<select name="action">
    <option value="rent">rent</option>
</select>

<?php

$type = $_POST['types'];
$action = $_POST['action'];
$query = "type={$type}&action={$action}";

?>

<button class="site-btn fs-submit" type="submit">Submit</button>
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...