1

私のページには次のコードがあります

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'、{状態:状態}、

ajax_stateはphpqrcodeという別のフォルダーにあります。上記のURLを使用すると、データがテーブルに挿入されず、フロントページに何も表示されません。誰でも私がこの問題を解決するのを手伝ってくれる

4

1 に答える 1

1

サブディレクトリに移動insert.phpした場合、相対パスがあるため、そのインクルードは失敗します。プレフィックスとして../:を付けることができます。

include ("../config/config.php"); 
于 2013-01-10T10:32:46.663 に答える