在php和ajax不起作用的情况下插入mysql

lhcgjxsq  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(325)

我尝试用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>

在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中的任何类型的脚本都不起作用。是用乔姆拉做的。谢谢你们!

yfwxisqw

yfwxisqw1#

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

相关问题