Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.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
slim框架和javascript-ajax组合中的困惑_Javascript_Php_Ajax_Slim_Userfrosting - Fatal编程技术网

slim框架和javascript-ajax组合中的困惑

slim框架和javascript-ajax组合中的困惑,javascript,php,ajax,slim,userfrosting,Javascript,Php,Ajax,Slim,Userfrosting,我打算在我的项目中做一个ajax动作,它是由Userfrosting系统开发的,该系统使用slim框架和twig 在sections.php中有两个名为country和city的html select标记。 当选择国家时,该国家的城市将从 数据库,并将显示在带有ajax操作的城市标记中 我可以用普通的php脚本来实现这一点,但不能用slim实现 sections.php 发布值“veri”将由deneme.php获取,该国的城市将从数据库中获取,所有城市将在选项中列出 deneme.php 当我

我打算在我的项目中做一个ajax动作,它是由Userfrosting系统开发的,该系统使用slim框架和twig

在sections.php中有两个名为country和city的html select标记。 当选择国家时,该国家的城市将从 数据库,并将显示在带有ajax操作的城市标记中

我可以用普通的php脚本来实现这一点,但不能用slim实现

sections.php

发布值“veri”将由deneme.php获取,该国的城市将从数据库中获取,所有城市将在选项中列出

deneme.php

当我选择国家时,城市选项变为空,我在错误日志中得到这个错误

PHP致命错误:调用 C:\xampp\htdocs\userfrosting\public\deneme.php联机中的非对象 119

我用了很多不同的方法,但解决不了这个问题。
请帮忙

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

讨论了一个类似的问题/解决方案
<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>
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>';
  }