Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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
Php AJAX更改函数_Php_Ajax - Fatal编程技术网

Php AJAX更改函数

Php AJAX更改函数,php,ajax,Php,Ajax,我的代码中有一个AJAX更改函数..在本地服务器中运行良好..即WAMP…但不在远程服务器上执行..问题出在哪里??? 我也检查了服务器php的版本 我的代码 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <script type="text/javascript"> $(docume

我的代码中有一个AJAX更改函数..在本地服务器中运行良好..即WAMP…但不在远程服务器上执行..问题出在哪里??? 我也检查了服务器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()
{
$(".course").change(function()
{
var id=$(this).val();
var dataString = 'id='+ id;

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

} 
});

});

});
</script>

Course :
<select name="course" class="course">
<option selected="selected">--Select Course--</option>
<?php

include "db.php"; 
$sql ="select * from Courses";
$query=mysqli_query($connection,$sql);
while($row=mysqli_fetch_array($query))
{
$id=$row['Cid'];
$name=$row['Course'];
echo '<option value="'.$name.'">'.$name.'</option>';
} ?>

</select>

Album :
<select name="book" class="book">
<option selected="selected">--Select Book--</option>
</select>
ajaxfile.php

<?php
include('db.php');
if($_POST['id'])
{
$id=$_POST['id'];
$sql ="select BookTitle from bookcode where Courses='$id'";
$result=mysqli_query($connection,$sql);

while($row=mysqli_fetch_array($result))
{
$id=$row['id'];
$data=$row['BookTitle'];
echo '<option value="'.$id.'">'.$data.'</option>';
}
}

?>

问题在于这一行:

echo '<option value="'.$name.'">'.$name.'</option>';
将其更改为:

echo '<option value="'.$id.'">'.$name.'</option>';

为什么??因为在ajax中,然后传递的是ID而不是名称:var dataString='ID='+ID

问题在于这一行:

echo '<option value="'.$name.'">'.$name.'</option>';
将其更改为:

echo '<option value="'.$id.'">'.$name.'</option>';

为什么??因为在ajax中,然后传递的是ID而不是名称:var dataString='ID='+ID

我假设您对ajaxfile.php存在某种访问问题

<?php
include('db.php');
if($_POST['id'])
{
$id=$_POST['id'];
$sql ="select BookTitle from bookcode where Courses='$id'";
$result=mysqli_query($connection,$sql);

while($row=mysqli_fetch_array($result))
{
$id=$row['id'];
$data=$row['BookTitle'];
echo '<option value="'.$id.'">'.$data.'</option>';
}
}

?>

您可以尝试将url设置为/ajaxfile.php,如果它位于web上可访问的主目录中,或者具有完整的路径,如http://“将您的url放在此处”/ajaxfile.php

我假设您对ajaxfile.php存在某种访问问题

<?php
include('db.php');
if($_POST['id'])
{
$id=$_POST['id'];
$sql ="select BookTitle from bookcode where Courses='$id'";
$result=mysqli_query($connection,$sql);

while($row=mysqli_fetch_array($result))
{
$id=$row['id'];
$data=$row['BookTitle'];
echo '<option value="'.$id.'">'.$data.'</option>';
}
}

?>

如果url位于web上可访问的主目录中,或者具有完整路径,如http://“将url放在此处”/ajaxfile.php,您可以尝试将url设置为/ajaxfile.php。php

您是否在浏览器控制台中查看过?从bookcode中选择BookTitle-$row['id',并且$id将不会出现,因为您没有在查询中选择它。哪里都没有身份证明你在跟我说话Sam@JayBlanchard看到我们是这里唯一的一个。Ajax没有改变方法。Ajax指的是XMLHttpRequest对象,而不是一般的JavaScript。在Ajax调用中添加一个错误处理程序,看看调用是否失败。添加调试语句以查看是否触发了更改事件。是否在浏览器控制台中进行了查看?从bookcode中选择BookTitle-$row['id'],并且$id将不会出现,因为您没有在查询中选择它。哪里都没有身份证明你在跟我说话Sam@JayBlanchard看到我们是这里唯一的一个。Ajax没有改变方法。Ajax指的是XMLHttpRequest对象,而不是一般的JavaScript。在Ajax调用中添加一个错误处理程序,看看调用是否失败。添加调试语句以查看是否触发了更改事件。Thx…这是一个错误…其他错误区分大小写…即在本地服务器中..它将接受任何大小写..表名..但在远程服务器中…问题是区分大小写..Thx…这是一个错误…其他错误区分大小写…即在本地服务器中服务器..它将接受任何大小写..表名..但在远程服务器中..问题是区分大小写。。
<?php
include('db.php');
if($_POST['id'])
{
$id=$_POST['id'];
$sql ="select BookTitle from bookcode where Courses='$id'";
$result=mysqli_query($connection,$sql);

while($row=mysqli_fetch_array($result))
{
$id=$row['id'];
$data=$row['BookTitle'];
echo '<option value="'.$id.'">'.$data.'</option>';
}
}

?>