用ajax傳遞變數給PHP(使用了smarty),提示未定義變數
JS源碼:
function get_value_optgroup(form){
var opts;
var subject_class;
var url;
opts=sub_class.options[sub_class.selectedIndex].parentNode.attributes;
subject_class=opts["label"].value;
//---------------------------------------
//使用ajax發送選中的運算類
url = "compute.php?subject_class="+subject_class;
xmlhttp.open("POST",url,true);
//---------------------------------------
}
PHP代碼(compute.php):
header ( "Content-type: text/html; charset=UTF-8" ); //設定檔案編碼格式
require("system/system.inc.php"); //包含設定檔
var_dump($_POST['subject_class']);
?>
報錯:Undefined index: subject_class in D:\wamp\www\cp\compute.php
各位,幫幫忙吧!
------解決思路----------------------
引用:
Quote: 引用:
在php中改成$_REQUEST['subject_class']接收試試
謝謝你。問題已經解決了。現在有個新問題,我從PHP接收的responseText中的中文值亂碼。這個怎麼解決?
保證表單頁面header聲明、php檔案和資料庫都是utf8編碼就不會亂了
------解決思路----------------------
引用:
Quote: 引用:
Quote: 引用:
Quote: 引用:
在php中改成$_REQUEST['subject_class']接收試試
謝謝你。問題已經解決了。現在有個新問題,我從PHP接收的responseText中的中文值亂碼。這個怎麼解決?
保證表單頁面header聲明、php檔案和資料庫都是utf8編碼就不會亂了
的確如你所說,全都是utf-8的,但是還是出問題了
直接在瀏覽器提供者,列印json,然後到http://www.bejson.com/看下~或者用var_dump來一步步檢查
------解決思路----------------------
亂碼一般剛開始都會遇到!
確保檔案編碼,文本編碼都是統一的utf-8! 有時候你雖然加了聲明字元集的頭資訊!但你的檔案不是utf8格式的也不行!