Почему ajax не экспортирует мои данные на целевую страницу - PullRequest
0 голосов
/ 24 апреля 2020

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

Прикрепляет код

сервер. php

if(isset($_GET['do']) AND $_GET['do'] == "eventsclick") {

    $chkid = $_GET['id'];  
    $chk = ("SELECT * FROM eventopendrive where id = '".$chkid."'") ;
    $result = $mysqli->query($chk) ;
    $resultevent = $mysqli->query("SELECT * FROM events where id =  '".$chkid."' ");
    $row1 = $resultevent->fetch_assoc();
    while( $row = $result->fetch_assoc()) {

        echo '<tr class="vehicleevent'.$chkid.'" id="vehicleidnew">';
        echo '<th id="idevent" scope="row">'.$row1['id'].'</th>' ;
        echo '<td>'.$row1['date'].'</td> ' ;
        echo '<td>'.$row1['time'].'</td> ' ;
        echo '<td >'.$row1['event'].'</td> ' ; 
        echo '<td>'.$row1['location'].'</td> ' ;
        echo '<td>'.$row1['evendun'].'</td> ' ;
        echo '<td><input class="inputevent bg-light"  type="text" value="'.$row['vehicle'].'" disabled></td>';
        echo '<td><input class="inputeventtime bg-light" id="drivestart" type="text"  value="'.$row['timestart'].'"></td>';
        echo '<td><input class="inputeventtime bg-light" id="driveplace" type="text"  value="'.$row['timeplace'].'"></td>';
        echo '<td><input class="inputeventtime bg-light" id="drivecontrol" type="text"  value="'.$row['timecontrol'].'"></td>';
        echo '<td><input class="inputeventtime bg-light" id="driveend" type="text"  value="'.$row['timeend'].'"></td>';
        echo '<td><input class="inputeventtime bg-light" id="drivestation" type="text"  value="'.$row['timestation'].'"></td>'; 
        echo '</tr>';       

    }

    }

js

$('.select tr').one('click' , function (event) {
        var elID = $(this).attr('id');
        var currentRow = $(this).closest("tr"); 
        var col1=currentRow.find("th:eq(0)").text();
        $.get ("/server.php?do=eventsclick"  , "&id="+col1 ,
        // {
            // idfromopen : col1
        // } , 

         function(data,status){


      $("#"+elID).after(data);


    });
    });

это мой выходной код в HTML

  <tbody class="select">
  <tr clsss="trevent" id="idevent1"><th  id="idcell" scope="row">1000</th><td>23/04/2020</td> <td>14:09:04</td> <td >אזעקת אש</td> <td>במחלקת עובדים ליד המטבח</td> <td>2</td> </tr><tr clsss="trevent" id="idevent2"><th  id="idcell" scope="row">1002</th><td>23/04/2020</td> <td>14:09:04</td> <td >שריפת דירקה</td> <td>במחלקת עובדים ליד המטבח</td> <td>3</td> </tr>  
        <div id="loading" class="spinner-border text-primary" role="status">
        <span class="sr-only">מעדכן אירוע...</span>
        </div>



  </tbody>

Как видите, я получил код без ввода.

Большое спасибо всем помощникам

Редактировать Друзья Я нашел ошибку. Проблема заключалась в том, что функция, которая должна включать ввод, должна быть после получения данных в ajax. Я хотел бы ответить на этот вопрос. Нажатие на строку открывает нужные данные. После того, как я снова нажму на ту же строку, данные закроются

Tnx

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