ajax (smarty を使用) を使用して変数を PHP に渡すと、変数が未定義であるというプロンプトが表示される

WBOY
リリース: 2016-06-23 13:38:47
オリジナル
875 人が閲覧しました

JS ソース コード:
function get_value_optgroup(form){
var opts;
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

皆さん、助けてください。


ディスカッションに返信 (解決策)
URL で送信されたパラメーター subject_class は $_GET である必要があります

URL で送信されたパラメーター subject_class は $_GET である必要があります

最初に GET メソッドも使用しました、同じ効果です。そして


URL で送信されるパラメータ subject_class は $_GET である必要があります

それを受け取るには、php で $_REQUEST['subject_class'] に変更してください

php で $_REQUEST['subject_class'] に変更してください受け取ります

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



受信できるようにPHPの$_REQUEST['subject_class']を変更してみてください


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



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

それを受け取るには、PHP で $_REQUEST['subject_class'] に変更してください。


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



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

確かにおっしゃるとおり、すべて utf-8 ですが、まだ問題があります


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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!