php форма поиска с использованием переменной post для создания запроса sql - PullRequest
1 голос
/ 10 января 2020

Это страница, которая отображает список объявлений, а форма предлагает функции поиска для поиска по названию вакансии:

 if(isset($_POST['creatives-submit'])){
    $job = $_POST['job-title'];
    $data = \Db::Common($fms5->DBH)->getWhere("creatives", "creatives_active", "Yes"," AND creatives_job LIKE '%".$job."%'")->orderBy('creatives_name', 'asc');
}

<form method="post" name="creative-search">
	<input class="form-control" type="textbox" name="job-title" id="job-title" placeholder="Search by job title" />
	<input class="form-control" type="submit" name="creatives-submit" id="creatives-submit" style="display: none;" />
</form>

Есть ли что-то, что явно не соответствует моему моему коду?

1 Ответ

0 голосов
/ 10 января 2020

попробуйте изменить if(isset($_POST['creatives-submit'])) на if(isset($_POST['job-title']) && !empty($_POST["job-title"])), так как форма публикует значение job-title, и это значение, которое вас действительно волнует. (Поскольку creatives-submit всегда будет = Submit)

также изменится <input class="form-control" type="textbox" name="job-title" id="job-title" placeholder="Search by job title" />

на <input class="form-control" type="text" name="job-title" id="job-title" placeholder="Search by job title" required/>

, то есть форма не может быть отправлена, если только Поле job-title имеет значение и имеет правильный тип text

Ниже приведена модификация вашего кода, которая просто возвращает то, что искал пользователь (поскольку я не подключил его к базе данных)

<?php
 if(isset($_POST['job-title']) && !empty($_POST["job-title"])){
    $job = $_POST['job-title'];
    ?>
    <p>You Searched For <?php echo $job;?></p>
<?php   
}
?>

и форма

<!-- Search Form -->
<form method="post" name="creative-search">
    <input class="form-control" required="required" type="text" name="job-title" id="job-title" placeholder="Search by job title" />
    <input class="form-control" type="submit" name="creatives-submit" id="creatives-submit" style="display: none;" />
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...