jquery の値を現在のページの php に(ページを更新せずに)渡すにはどうすればよいですか? 、サンプルコードを教えてください。
ディスカッションに返信 (解決策)
$.ajax({ url: "test.php", context: document.body, success: function(){
$(this).addClass("done") ;
});
$.post("btdz.php", {title : i,action : 1},function(data){
alert(data);
});
リフレッシュ ローカルでリフレッシュすることはできません。
2 つのページ、a.php と b.php をそれぞれ作成します
a.php
1 | <?php header( 'Content-type: text/html; charset=utf-8' );?><style>div{display:none}</style><script src= "https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js" ></script><script type= "text/javascript" > $( function (){ $( "#abv" ).click( function (){ var t=$( "#a" ).val(); $.getJSON( "b.php" ,{id:t}, function (result){ $( "div" ).hide(); if (result==1){ $( "#div1" ).show(); } else if (result==2){ $( "#div2" ).show(); } else { alert( "密码有误" ); return false; } }); }); })</script><input type= "text" id= "a" /><!--把密码域改成文本域是为了让你看的更直观,如果不习惯,请把type= "text" 改成type= "password" --><input type= "button" id= "abv" value= "测试用按钮" /><div id= "div1" >下载链接1</div><div id= "div2" >下载链接2</div>
|
ログイン後にコピー
b.php
1 | <?php $id = $_GET [ 'id' ]; if ( $id ==123){ echo 1; } else if ( $id ==1234){ echo 2; } else { echo 3; }?>
|
ログイン後にコピー
以前他の人のために書いた登録ページ: http://bbs.csdn.net/topics/390398302 、17階。
ありがとう、問題を明確に説明していませんでした。私が言いたかったのは、変数の新しい値に基づいてページ上のローカル div のコンテンツを更新するということでした
js dom 操作
var s= を実行するだけです。 'xxxx';
document.getElementById('div').innerHTML=s;
皆さん、私が言いたかったのは、ページ上のローカル div のコンテンツを更新するということでした。変数の新しい値
わかりません どういう意味ですか?
投稿者はアイデアの出発点に問題があるかもしれません。
まず第一に、PHP はサーバーサイドのスクリプト言語です。取得するページは、PHP サーバーによって解析された静的な HTML ページです。
更新せずにページのコンテンツを変更したい場合は、ajax を介して PHP に非同期でリクエストを送信してデータを取得し、jquery を使用して dom を操作できます。
サーバーを経由せずに、現在のページの PHP に jquery 変数の値を渡すことは不可能です。
皆さん、投稿していただきありがとうございます