Ajax无法将数据发送到其他文件夹中的文件

时间:2013-01-10 10:27:19

标签: php ajax

在我的页面中,我有以下代码

insert.php

<?php 
include ("../config/config.php");   
$state = $_POST['state'];
$squery = mysql_query("INSERT INTO ctm_state(state) VALUES('$state')");
if($squery){
echo "Data for $state inserted successfully!";
}
else{ echo "An error occurred!"; }
?>

state.php

<script type="text/javascript">
$(document).ready(function(){
$("#insert").click(function(){
var state=$("#state").val();
$.post('ctmadmin/ajax_state.php', {state: state},
function(data){
$("#message").html(data);
$("#message").hide();
$("#message").fadeIn(1500); //Fade in the data given by the insert.php file
});
return false;
});
});
</script>

使用上述URL时,ajax工作正常并显示插入数据的正确结果。但是如果URL改为

$ .post('ctmadmin / phpqrcode / ajax_state.php',{state:state},

ajax_state位于名为phpqrcode的其他文件夹中,当我使用上述URL时,它不会将数据插入表中,也不会在首页显示任何内容。任何人都可以帮我解决这个问题

1 个答案:

答案 0 :(得分:1)

如果您已将insert.php移至子目录中,则其包含将失败,因为它具有相对路径,您可以在其前面添加../

include ("../config/config.php");