我正在托盘中进行由Userfrosting系统(使用细长框架和细枝的系统)开发的项目中的ajax操作。
在sections.php中有2个html选择标签,称为国家和城市。
选择国家/地区后,将从该国家/地区中选择城市
数据库,并以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>
deneme.php将使用发布的值“ veri”,并且将从数据库中提取该国的城市,并且所有城市都将列在选项中。
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致命错误:在服务器上调用成员函数
getAktiviteler()
C:\xampp\htdocs\userfrosting\public\deneme.php
中的非对象在线119“
我使用了许多不同的方法,但是无法解决问题。
请帮忙 !
最佳答案
正如alexw所说,我经历了UserFrosting和Slim教程并重组了代码。从数据库以及javascript部分获取数据时出现问题。现在我的问题解决了。谢谢亚历克斯。