Intereting Posts

PHP – поиск базы данных и возврат результатов на той же странице

Большое спасибо заранее за ваше время.

Я занимаюсь созданием CRM для своего бизнеса. Это будет довольно просто, но включите некоторые ключевые особенности, которые моя отрасль особенно нуждается в CRM, и это, кажется, нигде не существует, но я отвлекаюсь.

В настоящее время я работаю над функцией поиска в веб-приложении, которое ищет клиентов и возвращает результаты в выпадающем меню прямо под формой поиска. Когда клиент выбран в этом списке, пользователь перенаправляется на страницу, на которой отображается вся информация, связанная с этим клиентом.

Мой вопрос связан с этой функцией поиска. В настоящее время у меня есть поиск, возвращающий результаты как ECHO в раскрывающемся списке, и он просто выглядит ужасно грязным. PHP заканчивается в форме html. Должен быть более простой и быстрый способ вернуть результаты в виде списка.

SIDE ПРИМЕЧАНИЕ: возвращенные результаты поиска даже не должны быть в раскрывающемся списке, я только что пришел к этому решению с течением времени, потому что это позволило мне довольно легко передать выбранному пользователю следующий код PHP на следующей странице со скрытым полем формы для идентификатора.

Вот что я делаю до сих пор. Может кто-нибудь помочь мне очистить это?

<!DOCTYPE html> <html> <head> <title>Client Search Results</title> <link rel="stylesheet" href="styles.css"> </head> <body> <div class="container"> <form id="contact" action="" method="get"> <fieldset> <h4>Search For Client</h4> <input name="term" placeholder="Enter Name Here" type="text"> </fieldset> <fieldset> <button type="submit">Search</button> </fieldset> </form> </div> <div class='container'> <form id='contact' action='edit.php' method='post'> <fieldset> <h4>Search Results</h4> <select size="5" style="width:100%" name='id' > <?php // Database Connection String include("../../comm/comm.php"); $con = mysql_connect($DB_HOST,$DB_USER,$DB_PASS); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db($DB_NAME, $con); //Retrieve The Searched Term and Display The Results if (!empty($_GET['term'])) { $term = mysql_real_escape_string($_GET['term']); $sql = "SELECT * FROM client WHERE firstname LIKE '%".$term."%'"; $r_query = mysql_query($sql); while ($row = mysql_fetch_array($r_query)) { echo "<option"; echo " value='"; echo "".$row['client_id']; echo"'>"; echo "".$row['firstname']; echo " ".$row['lastname']; echo " - ".$row['city']; echo " ,".$row['state']; echo "</option>"; }} ?> </select> </fieldset> <fieldset> <button type='submit' name='submit'>View Selection</button> </fieldset> </form> <div> </body> </html>