質問: ボタンをクリックでphp文を実行 ボタンをクリックしたときのみphp文を実行したいのですが・・・ でいけるかと思ったのですが、 ページ表示時にphp~?が実行されてしまい、うまくいきませんでした。 onclink="window.open(test.php)" という方法以外でお願いします。
回答: ajaxはもともとjavascriptの機能である非同期通信をつかったもので。ajaxという言語があるわけではありません ajaxを利用するのであれば、javascriptのxmlhttprequestを使って非同期通信できるような実装をしなくてはなりません 簡単にサンプルコードで書けるほど単純なものでもありません 一般的なサーバーサイドスクリプトの動作として、 ボタンを押す->サーバーへリクエストする->サーバーが処理する->クライアントに何かしらの結果を返す(出力する)です つまり、php等のサーバーサイドスクリプトは、遷移させることが大前提で動作します ですから、ボタンを押してその場でjavascriptと同じようにphpが動くなんてことはありえません。 ボタンを押したらサーバーにリクエストする という動作ならば可能です。 つまり 質問で言われているような onclink="window.open(test.php)" や 等のような形になります こういった一般的な方法だと いちいち画面が切り替わったようになってしまうのを嫌って ajaxでコレと同じことを、画面を切り替えずに行っているだけに過ぎません