2017-04-23 1 views
0

私はAJAXを理解していませんが、このタイプのものに使用されていると聞いています。または、別の解決方法がある場合は、これも問題ありません。私は同様の質問を見てきましたが、コードは少しありましたが、理解できる完全な例はありませんでした。 PHP変数が設定されていないWebページがあります。私は、ボタンをクリックし、ページをリロードせずにPHP変数を設定し、完全なコードを再度実行し、その変数が表示されることを確認します。私はjqueryなしの実例を見たいと思う。私は2つのWebページが必要だと思う。AJAXとPHP変数onclickを設定することはできますか?いいえJquery

<?php 
$test=123; 
?> 
+0

本当にAjaxであなたが望むものが可能です。あなたがここに表示する方法ではない。 PHPは出力前に_常に_実行されます。したがって、ボタンをクリックした後、同じPHPファイル内でPHPコードを実行することはできません。代わりに、javascript変数に入ったレスポンスajaxを保存し、それをあなたのウェブサイト(html)に渡します。 – icecub

答えて

0

それはあなたのように聞こえる... ...彼らはpage1.phpと、このような 何かをpage2.php

<!Doctype> 
<html> 
<head> 
<script type="text/javascript"> 

// some kind of ajax formula here... 

</script> 
</head> 

<body> 

<button onclick='callAjax()'>link</button> 

<?php 
if (isset($test)) echo $test; 
?> 

</body> 
</html> 

を呼び出し、page2.phpは単にのような変数を設定するために使用されます変数を返すPHPスクリプトに投稿したいこれはxhrを使用することで実現できますが、jQueryは$ .ajaxを使用する方が簡単です。これまで良いイントロがここにあります

... https://www.w3schools.com/xml/ajax_intro.asp

PHPは、サーバー側で、Javascriptがクライアント側です。あなたのJavascriptはPHPファイルに '投稿'され、PHPファイルはリロードせずにページが使用できるレスポンスを返します。ブラウザの開発者ツールを使用して、例えばクロムのネットワークタブを見て、PHPが応答しているかどうかを確認することができます。開発ツールのショートカットはF12です。

関連する問題