迷茫的框架和javascript ajax组合

时间:2015-11-07 13:27:45

标签: javascript php ajax slim userfrosting

我正在努力在我的项目中制作一个ajax动作,该动作是由Userfrosting系统开发的(一个使用超薄框架和树枝的系统)。

sections.php中有2个html选择标记,分别为country和city。 选择国家时,该国的城市将从中选择 数据库,将在城市标签中显示ajax动作。

我可以使用普通的PHP脚本执行此操作,但不能在苗条中执行此操作。

sections.php

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
  $(document).ready(function() {
    $(".country").change(function() {
      var veri = $(this).val();
      var dataString = 'veri=' + veri;

      $.ajax({
        type: "POST",
        url: "deneme.php",
        data: dataString,
        cache: false,
        success: function(html) {
          $(".city").html(html);
        }
      });

    });
  });

</script>

<label>Country :</label>
<select name="country" class="country">
  <option selected="selected">--Select Country--</option>
  <option value="1">India</option>
  <option value="2">United States</option>
  <option value="3">United Kingdom</option>
</select>
<br/>
<br/>
<label>City :</label>
<select name="city" class="city">
  <option selected="selected">--Select City--</option>

</select>

发布值'veri'将由deneme.php拍摄,该国家/地区的城市将从数据库中获取,所有城市都将列在选项中。

deneme.php

require_once("../userfrosting/config-userfrosting.php");
require_once "../userfrosting/models/mysql/MySqlSiteSettings.php";

$veri = $app->request->post('veri');
if (isset($veri)) {
  while ($data = $app->site->getCities($veri)) {
    $cities = $data[city];
    echo '<option value="'.$cities.
    '">'.$cities.
    '</option>';
  }

当我选择国家/地区时,城市选项变为空,我在错误日志中收到此错误;

  

“PHP致命错误:在a上调用成员函数getAktiviteler()   在线C:\xampp\htdocs\userfrosting\public\deneme.php中的非对象   119"

我使用了许多不同的方法,但无法解决问题。 请帮忙!

1 个答案:

答案 0 :(得分:1)

正如alexw所说,我浏览了UserFrosting和Slim教程并重新构建了我的代码。从数据库和javascript部分获取数据存在问题。现在我的问题解决了。谢谢Alex。