Как сделать отправку формы после нажатия на результат ajax - PullRequest
0 голосов
/ 14 декабря 2018

У меня есть страница, где мне нужно искать по трем полям: имя пользователя, дата и опция, а затем отображать результаты.У меня есть дата и значения параметров в форме, но я получаю имена пользователей, используя ajax и показывая результаты, как показано на рисунке ниже.После того, как я нажму на имя, мне нужно отправить форму, чтобы отправить три значения одновременно: идентификатор пользователя, дату и опцию.Проблема в том, что я не знаю, как отправить идентификатор пользователя и одновременно отправить форму после того, как я нажму на пользователя.

Я потратил более 4 часов, пытаясь найти решение, и я не смог.Я буду очень признателен за любую помощь по этому вопросу.

enter image description here

Это код JQUERY, используемый для поиска имени пользователя:

function getname(value) {
    $("#eresult").show();  
      var varnom = $("#search").val();

                $.ajax({
                    type: "POST",
                    url: "ajax_nombre.php",
                    data: "nombre=" + varnom,
                    success: function(data, textStatus) {                       

                    $("#eresult").html(data);


 },

});};

Это код PHP, который я использую для поиска значений имени пользователя и отображения результатов в реальном времени поиска.Я пытался использовать div для отправки значения идентификатора пользователя, но в Интернете я обнаружил, что это нужно сделать с помощью поля ввода.Сейчас я использую поле ввода, но когда я нажимаю любое имя, все значения идентификаторов пользователей отправляются на страницу.

$varuser = $_POST['nombre'];

mysql_select_db($database_menu, $menu);
$sql = "SELECT usu_id, usu_nombre FROM usuario where usu_nombre like '%$varuser%'";
$connuser = mysql_query($sql, $menu) or die(mysql_error());
$usuarios = mysql_fetch_assoc($connuser);
$total_usuarios = mysql_num_rows($connuser);

do {
echo '<input type"hidden" name="user" value="'.$usuarios['usu_id'].'"/> <div onclick="document.forms.form1.submit();" class="busqueda">'.$usuarios['usu_nombre'] . '</div>'; 
} 

while ($usuarios = mysql_fetch_assoc($connuser));

Это мой HTML-код:

 <form id="form1" name="form1" method="GET" action="options.php" >

<input type="text" class="opcsearch1" placeholder="Search by Name..." id="search" onkeyup="getname(this.value)" autocomplete="off" >
<div id="eresult"></div>
<input name="dia" type="date" id="dia" value="<?php echo $vfecha; ?>" onchange="this.form.submit()" class="opcsearch2"/>

  <select name="opcion" id="opcion" onchange="this.form.submit()" class="opcsearch2">

    <option value="1"> Option 1</option>
    <option value="2"> Option 2</option>
    <option value="3"> Option 3</option>

  </select>

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