Передайте две переменные через автозаполнение формы в php - PullRequest
0 голосов
/ 28 сентября 2019

У меня есть форма, где пользователь может искать имя игрока.Эта форма имеет функцию автозаполнения.По мере того, как пользователь вводит текст, выбор MySQL выполняется, поэтому доступны варианты, совпадающие с именем игрока.Но имя игрока ничего не значит для меня.Соответствующей характеристикой для перехода на страницу проигрывателя является код проигрывателя, который также находится в базе данных.Но я не знаю, как искать имя, но заставить код игрока перенаправить на страницу игрока.

Код выглядит следующим образом:

Форма:

<form action="rsplayer.php">
<input type="text" name="q" id="search" placeholder="Enter player name...">
<input type="text" name="pcode" id="pcode" style="display:none" value="<?php echo $pcode;?>">
<input type="submit" value="Search...">

Функция для функции автозаполнения:

<script type="text/javascript" src="js/jquery-1.4.2.js"></script>
<script type="text/javascript" src="js/jquery.autocomplete.js"></script>    
<script>
jQuery(function() {
    $("#search").autocomplete("searchplayer.php");
});
</script>

Код поиска:

include("newcon.php");

$id=$_GET['q'];

$query="SELECT distinct(byplayer) as byplayer, pcode FROM History_EL where byplayer!='' and byplayer like '%".$id."%' order by byplayer asc limit 10 ";
$result = mysqli_query($linkhistory, $query);
while ($row =mysqli_fetch_assoc($result)) { 
echo $row['byplayer']."\n";
$pcode=$row['pcode'];
}

Я ожидаю доступа к странице

http://example.com/rsplayers.php?q=Player+Name&pcode=RelevantPcode

Есть предложения?Большое спасибо!

1 Ответ

0 голосов
/ 28 сентября 2019

С помощью PHP вы можете вернуть оба значения с каким-либо разделителем.Например:

echo $row['byplayer'] . '|' . $row['pcode'];

Затем вы можете разделить возвращаемые значения, используя jQuery.

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