Форма edit.php с использованием ajax и php - PullRequest
0 голосов
/ 02 октября 2018

Intro Я делаю библиотеку данных на стороне сервера.

Этот код ниже не печатает ни $ stmt, ни $ row, поэтому я не вижу, что не так.Это отстой, потому что я хотел решить эту проблему без публикации ....

<?php
if (isset($_POST["edit_id"])) {
$stmt = $conn->prepare("SELECT * FROM `employees` WHERE `id` = ?");
print_r($stmt);
$stmt->bind_param("i",$id);
$id = $_POST['edit_id'];
$stmt->execute();
$result = mysqli_query($stmt);
$row=mysqli_fetch_assoc($result);
//$result = $stmt->get_result();
//$row = mysqli_fetch_array($stmt);
print_r($row);
}
?>

Мой вызов ajax: Этот вызов ajax работает сам по себе ...

$(document).on('click','.edit_btn',function (){
  var id = $(this).attr("id").match(/\d+/)[0];
  var edit_id = $('#example').DataTable().row( id ).data();
  var edit_id = edit_id[0];
  $.ajax({
    type:'POST',
    url: 'index.php',
    datatype: "json",
    data: { edit_id : edit_id },
    success: function(result) {
      //alert(edit_id);
      $("#edit_id").val(edit_id);
    } //success func
  }); //ajax
}); //end ready

Моя кнопка редактирования (как вы можете ясно видеть, я назвал ее edit_btn) :

columnDefs: [
      {  targets: -1,
         render: function (data, type, row, meta) {
            return '<button type="submit"  class="edit_btn btn btn-success btn-md active" data-id=s-"' + meta.row + '"  id=s-"' + meta.row + '" value="edit" name="edit_btn" data-toggle="modal" data-target="#editForm">  <span class="glyphicon glyphicon-pencil"></span>  </a>';
         }
      }
    ]

В конце концов я собираюсь вывести значения в мою форму редактирования вот такв форме:

 <input type="text" value="<?php echo $row['first_name']  ?>"  class="" id="edit2" name="first_name" required>

1 Ответ

0 голосов
/ 02 октября 2018

Первая часть вашего PHP-кода проверяет, установлен ли в данных edit_btn ..

if (isset($_POST["edit_btn"])) {

Передаваемые вами данные установлены в ...

data: { edit_id : edit_id },

Поскольку вы не установите это, оно всегда будет неудачным, вы можете легко изменить это, чтобы проверить, установлен ли идентификатор ...

if (isset($_POST["edit_id"])) {

Редактировать: Также благодаря Филу...

Вызов ajax должен быть

$.ajax({
  url: 'index.php',
  dataType: "json",
  method: 'POST',
  data: { edit_id : edit_id },
  success: function(result) {
          //alert(result);
              $("#edit_id").val(result);
    } //success func
}); //ajax

Также заметил, что ваш метод success проходил result и вы использовали eidt_id в коде внутри метода,

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