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
<?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>
<?php $id=$_GET['id']; if($id==123){ echo 1; }else if($id==1234){ echo 2; }else{ echo 3; }?>
ありがとう、問題を明確に説明していませんでした。私が言いたかったのは、変数の新しい値に基づいてページ上のローカル div のコンテンツを更新するということでした
js dom 操作
var s= を実行するだけです。 'xxxx';
document.getElementById('div').innerHTML=s;
わかりません どういう意味ですか?
まず第一に、PHP はサーバーサイドのスクリプト言語です。取得するページは、PHP サーバーによって解析された静的な HTML ページです。
更新せずにページのコンテンツを変更したい場合は、ajax を介して PHP に非同期でリクエストを送信してデータを取得し、jquery を使用して dom を操作できます。
サーバーを経由せずに、現在のページの PHP に jquery 変数の値を渡すことは不可能です。