Автоматическая отправка выбора при onChange - PullRequest
0 голосов
/ 13 января 2020

У меня есть форма выбора, которая должна обновлять базу данных при изменении с помощью jQuery, но без какого-либо эффекта, кто-то может помочь с этим?

<SELECT name='status' id='status'>
<option value="<?php echo $status ?>"><?php echo $status ?></option>
<option value="Inquiry">Inquiry</option>
<option value="Confirmed">Confirmed</option>
<option value="Departured">Departured</option>
<option value="Cancelled">Cancelled</option>
</select>
<input type="hidden" name="gp_name" id="gp_name" value="<?php echo $gp_name;?>" />
<div id="autosavenotify"></div>

<script>
$(document).ready(function(){
$('select').live('change',function () {
    var statusVal = $(this).val();
    var gp_name = $('#gp_name').val();
    alert(statusVal);
    $.ajax({
             type: "POST",
             url: "lotus_savestatus.php",
             data: {statusType : statusVal, gp_name:gp_name},
             success: function(msg) {
                 $('#autosavenotify').text(msg);
             }
  })
});
});
</script>

statussave. php

<?php
$gp_name=$_POST['gp_name'];
$st=$_POST['statusType'];
$qry =" UPDATE lotus_gp SET `status`=$st where gp_name='".$_POST["gp_name"]."'";
$done = mysql_query($qry);
if($done)
{
echo "Saved Successfully";
}
?>

Ответы [ 2 ]

2 голосов
/ 13 января 2020

Просто нужно использовать метод "on" вместо "live" в Jquery. потому что это устарело.

$('select').live('change',function () {
1 голос
/ 13 января 2020

Громко и четко !

jQuery .live ()

Примечание: этот API был удален в jQuery 1.9; вместо этого используйте on ().

jQuery. Отложенное исключение: $ (...). live не является функцией TypeError: $ (...). live is not функция

Вместо .live() используйте .on()

$(document).ready(function() {
    $('select').on('change', function() {
      var statusVal = $(this).val();
      var gp_name = $('#gp_name').val();
      alert(statusVal);
      $.ajax({
        type: "POST",
        url: "lotus_savestatus.php",
        data: {
          statusType: statusVal,
          gp_name: gp_name
        },
        success: function(msg) {
          $('#autosavenotify').text(msg);
        }
      })
    });
  });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select name='status' id='status'>
  <option value="<?php echo $status ?>">
    <?php echo $status ?>
  </option>
  <option value="Inquiry">Inquiry</option>
  <option value="Confirmed">Confirmed</option>
  <option value="Departured">Departured</option>
  <option value="Cancelled">Cancelled</option>
</select>
<input type="hidden" name="gp_name" id="gp_name" value="<?php echo $gp_name;?>" />
<div id="autosavenotify"></div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...