Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在PHP和AJAX不起作用的情况下插入mysql_Javascript_Php_Mysql_Ajax_Insert - Fatal编程技术网

Javascript 在PHP和AJAX不起作用的情况下插入mysql

Javascript 在PHP和AJAX不起作用的情况下插入mysql,javascript,php,mysql,ajax,insert,Javascript,Php,Mysql,Ajax,Insert,我尝试用AJAX制作一个更新状态(select)的表单。我得到的是: HTML+JS: <select id="Bname"> <option value="volvo">Volvo</option> <option value="saab">Saab</option> <option value="mercedes">Mercedes</option> <option value="aud

我尝试用AJAX制作一个更新状态(select)的表单。我得到的是:

HTML+JS:

<select id="Bname">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
</select>

<script type="text/javascript">
  var sel = document.getElementById('Bname');

  sel.addEventListener("change", myFunction);

  function myFunction() {

  jQuery.ajax({
            url         : "insert.php",
            type        : "post",
            contentType : 'application/json',
            dataType    : 'json',
            data        : {
                stat : sel.value
            }
        })
    .done(function() {
    console.warn('ok!');
  })
  .fail(function() {
    console.warn('error');
  });

  console.log(sel.value);

}
</script>

沃尔沃汽车
萨博
梅赛德斯
奥迪
var sel=document.getElementById('Bname');
选择addEventListener(“更改”,myFunction);
函数myFunction(){
jQuery.ajax({
url:“insert.php”,
类型:“post”,
contentType:'应用程序/json',
数据类型:“json”,
数据:{
统计:选择值
}
})
.done(函数(){
console.warn('ok!');
})
.fail(函数(){
console.warn('error');
});
控制台日志(选择值);
}
在insert.php文件中,我有:

<?php
  defined('_JEXEC') or die;

  $stat = $_POST["stat"];

  $db = JFactory::getDbo();

  $query = $db->getQuery(true);

  $fields = array(
    $db->quoteName('cars') . ' = ' . $db->quote($stat)
  );

  $conditions = array(
    $db->quoteName('id') . ' = 1'
  );

  $query->update($db->quoteName('#__cars'))->set($fields)->where($conditions);

  $db->setQuery($query);

  $result = $db->execute();

?>

问题是——为什么PHP文件不插入?insert.php中的任何脚本都无法工作。这是用乔姆拉做的。
谢谢大家

如果使用单个文件调用ajax,则需要首先导入joomla库。

是否检查了浏览器控制台中的错误,或检查了
php
的错误日志文件?
sel.value
是否包含任何内容?这是获取选择值的正确方法吗?请检查是否首先使用print\r($\u post)打印文章;出口若并没有,那个么我们需要首先在客户端进行调试,若并没有,那个么我们将在服务器端进行调试。