ホームページ >バックエンド開発 >PHPチュートリアル >$_GET メソッドは URL 値を取得できません

$_GET メソッドは URL 値を取得できません

WBOY
WBOYオリジナル
2016-06-20 12:29:381052ブラウズ

私のコードは次のようなものです

jq in
$('#add_user').ajaxSubmit({
url:ThinkPHP['MODULE']+'/User/add',
type:'POST',
success:function(data){
alter(data);
var left=( screen .width-500)/2;
window.open("http://localhost/yemian/Admin/Photo?id="+data+"",'111','height=620,width=500, top ='+top+',left='+left+',toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no,status=no');
},
});


新しく開いたページの URL: http://localhost/yemian/admin/photo?id=31
新しく開いたページ内
echo $id=$_GET[' id '];

ただし、$_GET['id'] は取得できません。

ディスカッションへの返信 (解決策)

type:' POST',

post メソッドを指定しました。もちろん $_GET は取得できません


type: ' POST'、

POST メソッドを使用しています。
は echo $id=$_POST['id']; を使用して

を取得するか、jquery の

type :'POST を使用する必要があります。 ',


type:'GET' に変更されました。

type:' POST',

post メソッドを指定しました。当然 $_GET は取得できません


元の投稿者が最初に投稿し、その後投稿に戻り、その後新しいページにジャンプしました。


作成者は、値が渡されたかどうかを確認できます。

success:function(data){ alert(data);

データの内容を確認します。

これまでのものはすべて誤解を招きます。URL の get は、ajax の POST および get とは何の関係もありません。

実際にアクセスしたURLにパラメータがあるかどうかを確認する必要があります。ある場合は、URLによって書き換えられているかどうかを確認してください。


http://localhost/yemian/admin/photo?id=31

これは正しいです
それでは print_r($_GET);
そこにあるものを見てください


http://localhost/yemian/Admin/Photo

http://localhost/yemian/admin/photo?id=31


これらは同じですか。ページ?ファイルを正しく変更したかどうかを確認してください

おっと、非常に愚かな間違いを犯しました

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。