Как получить несколько данных с помощью вызова AJAX на выбор конкретной опции из выпадающего в PHP-PHP? - PullRequest
0 голосов
/ 14 февраля 2019

Я работаю с ядром PHP с JQuery и AJAX.Мой текущий сценарий, как будто у меня есть одно поле выбора из базы данных.При нажатии на конкретное поле выбора я хочу, чтобы данные, касающиеся этого окна выбора.и затем я должен отправить эту форму тоже.

У меня есть одно поле выбора:

 <select  id="com_name" name="com_name" >
    <?php   
        foreach($com_data as $key=>$eachdata){
    ?>
    <option value="<?php echo $eachdata['com_id'];?>"  <?php   
            if(isset($_GET['id'])){ echo ($upload['particular_com'] == $eachdata['com_id'])?'selected=selected':'abc';   }    ?> >
        <?php echo $eachdata['com_name']; ?>
    </option>
     <?php }?>
</select>

Выше мой динамический выпадающий список с названиями некоторых компаний.

Теперь пользователь будет нажимать или изменять название любой компании.тогда ниже ajax позвонит:

$("#com_name").on('change',function(){
  var com_id = $(this).val();
  $.ajax({
        method: "GET",
         url:"get_all_employee.php?id="+com_id,
            success:function (data1){
                   $.each(data1, function( index, value ) {

                    });
            },  
    });
});

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

if(isset($_GET['id'])){
    $explodeVal = $_GET['id'];
    $sql = "select `id`,`com_id`,`employee_name` from employee_info as ei where ei.is_deleted = 1 AND ei.com_id = '".$explodeVal."' ";   
    $execute = mysqli_query($con, $sql);

    return $execute;
}

Мой запрос работает нормально.Я получаю все свои данные по моему запросу.Но я не знаю, чтобы получить все мои записи в виде HTML с помощью вызова ajax.

Я уже создал один вход для получения данных.но не имею никакого представления о заполнении нескольких данных с помощью вызова ajax в поле ввода html.

<input type="text" name="emp_name" value="">
 <input type="file" name="pay_slip"><br>

Как получить мои записи в поле ввода выше.а во-вторых, я хочу хранить файлы для конкретного сотрудника в базе данных.

1 Ответ

0 голосов
/ 15 февраля 2019

Привет, ты должен сделать это так:

сделать такую ​​функцию

function ajaxList(id){
  return   $.ajax({
    method: "POST",
    url: "../employees.php",
    data: {  id: id}
  })
}

, затем вызвать ее так:

    if (id != '')//
    {
        ajaxList(id)
                   .done(function( response ) {
                                    $("#cmbEmployee").empty();
                                            var data=JSON.parse(response);
                                            if (data != null) {
                                                jQuery.each(data, function(index, value){
$("#cmbEmployee").append('<option value=' + value.id+ '>' + value.name+ '</option>');
                                                });
                                            }
                                });
    }

Надеюсь, это поможет

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