php не отправил данные с помощью jquery - PullRequest
2 голосов
/ 13 января 2020

Это код со списком DropDown, который может обновлять базу данных при изменении, по какой-то причине он не работает. Я понимаю, что значение $ gp_name не отправлено. Может ли кто-нибудь помочь мне исправить это?

<select name='status' id='status'>
<option value="<?php echo $status ?>"><?php echo $status ?></option>
<option value="Inquiry">Inquiry</option>

</select>
<input type="hidden" name="gp_name" id="gp_name" value="<?php echo $gp_name;?>" />
<div id="autosavenotify"></div>

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

сохранить. php

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

1 Ответ

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

Сначала проверьте, поступают ли данные с вашей внешней стороны на страницу PHP.

if(isset($_POST['gp_name']) && isset($_POST['statusType'])){
  $gpname = $_POST['gp_name']; // echo it to ensure
  $satype = $_POST['statusType']; // echo it to ensure
}

Если данные не распечатаны, возможно, у вас возникла проблема с входными данными.

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