使用PHP和AJAX插入mysql无法正常工作

时间:2018-08-08 10:13:52

标签: javascript php mysql ajax insert

我尝试用AJAX制作更新状态(选择)的表格。我所拥有的是:

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中的任何脚本都不起作用。它是用Joomla制成的。 谢谢大家!

1 个答案:

答案 0 :(得分:0)

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