未定義の変数を思い出させるために、ajax を使用して変数を PHP に渡します (smarty を使用)

WBOY
リリース: 2016-06-13 12:15:57
オリジナル
892 人が閲覧しました

ajax を使用して (smarty を使用して) PHP に変数を渡し、未定義の変数をプロンプトします。
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']);
?>


エラー: 未定義のインデックス: D:wampwwwcpcompute.php の subject_class
皆さん、助けてください。

------ソリューションのアイデア----------------------

引用:

Quote: Quote:
PHP で $_REQUEST['subject_class'] に変更して受信してみます

ありがとうございます。問題は解決されました。ここで新たな問題が発生しました。PHP から受け取ったresponseText の中国語の値が文字化けしています。これを解決するにはどうすればよいでしょうか?

フォーム ページのヘッダー ステートメント、PHP ファイル、およびデータベースがすべて utf8 でエンコードされ、混乱が生じないようにします

------ソリューションのアイデア-- --- ------------------

引用:
引用: 引用:

引用: 引用:

引用: 引用:
に変更$ in php _REQUEST['subject_class']

を受信して​​みてください。ありがとうございます。問題は解決されました。ここで新たな問題が発生しました。PHP から受け取ったresponseText の中国語の値が文字化けしています。これを解決するにはどうすればよいでしょうか?

フォーム ページのヘッダー ステートメント、PHP ファイル、データベースがすべて utf8 でエンコードされていることを確認し、混乱が生じないようにします。

まさにそのとおりです。あなたは言った、すべて utf-8 ですが、まだ問題があります

ブラウザでインターフェイスに直接アクセスし、json を印刷して、http://www.bejson にアクセスします.com/ を参照してください ~ または、var_dump を使用して段階的に確認してください

------ソリューションのアイデア------ --
文字化けは通常、最初に遭遇するものです。 ファイルエンコーディングとテキストエンコーディングが utf-8 に統一されていることを確認してください。場合によっては、文字セットを宣言するヘッダー情報を追加することもあります。ただし、ファイルが utf8 形式でなくても問題ありません。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート