ホームページ >バックエンド開発 >PHPチュートリアル >$_GET メソッドは URL 値を取得できません
私のコードは次のようなものです
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 メソッドを使用しています。
は echo $id=$_POST['id']; を使用して
を取得するか、jquery の
が
type:'GET' に変更されました。
post メソッドを指定しました。当然 $_GET は取得できません
元の投稿者が最初に投稿し、その後投稿に戻り、その後新しいページにジャンプしました。
データの内容を確認します。
これまでのものはすべて誤解を招きます。URL の get は、ajax の POST および get とは何の関係もありません。
http://localhost/yemian/admin/photo?id=31
これは正しいです
それでは print_r($_GET);
そこにあるものを見てください
http://localhost/yemian/Admin/Photo
これらは同じですか。ページ?ファイルを正しく変更したかどうかを確認してください
おっと、非常に愚かな間違いを犯しました