No.5ベストアンサー
- 回答日時:
AjaxはもともとJavaScriptの機能である非同期通信をつかったもので。
Ajaxという言語があるわけではありませんAjaxを利用するのであれば、JavaScriptのXMLHttpRequestを使って非同期通信できるような実装をしなくてはなりません
簡単にサンプルコードで書けるほど単純なものでもありません
一般的なサーバーサイドスクリプトの動作として、
ボタンを押す->サーバーへリクエストする->サーバーが処理する->クライアントに何かしらの結果を返す(出力する)です
つまり、PHP等のサーバーサイドスクリプトは、遷移させることが大前提で動作します
ですから、ボタンを押してその場でJavaScriptと同じようにPHPが動くなんてことはありえません。
ボタンを押したらサーバーにリクエストする という動作ならば可能です。
つまり
質問で言われているような
onClink="window.open(test.php)"
や
<form name="f1" action="test.php" method="post">
<input type="submit" name="submit" value="submit" />
</form>
等のような形になります
こういった一般的な方法だと いちいち画面が切り替わったようになってしまうのを嫌って Ajaxでコレと同じことを、画面を切り替えずに行っているだけに過ぎません
No.7
- 回答日時:
おっと失礼。
#4です。
http://www.google.co.jp/search?hl=ja&q=xmlhttp&lr=
まぁAjaxに手を出すんだったらその前にHTTPの仕組みやら何やらを知らないと駄目ですけどね。
関係ないですがサンプルばかり欲しがっていたら嫌われます。
自分で学習しようとする意欲がないと見られるからです。
分からないからしょうがない、調べても分からないというのであれば
手を出さない方が無難でしょう。
No.6
- 回答日時:
こんばんは、#1で回答した者です。
只今、他のカテゴリで質問中なので、他の方に回答させていただく身分じゃありませんが(汗)、自身の悩み(質問投函)に行き詰まったので、頭を冷やす意味でも改め投函させていただきます。
他に回答されている方には日頃お世話になっているので、私が同じところで回答するのも気が引けるのですが(汗)、ajaxは私も未知の領域なので、あくまでリロードしたときの処理だけを防ぐのであれば、header関数を用いて自身のファイルに渡してあげれば、リロードしても問題ないかと思われます。
(他の有識者の方すみません。この方法で問題があれば、指摘していただけると有難いです。)
No.4
- 回答日時:
No.3
- 回答日時:
JavaScriptのと同じ感覚でPHPを使うことはできません。
PHP等のサーバーサイドスクリプトは、サーバーになにかしらのリクエストがあって、初めて動作します
ですから、ボタンをクリックしたら 画面が切り替わって(もしくは再読み込み)する形でしか動作させられません
ブラウザ上の画面遷移をさせたくないのであればAjaxと組み合わせてください。
クライアントサイドとサーバーサイドの違いをはっきりとわかっておく必要があるということですね。
Ajaxは使ったことがないのですが、
よろしければ、
ボタンを押したときにPHPを実行するサンプルを載せてくれませんでしょうか?
No.1
- 回答日時:
はじめまして。
色々な方法があるかもしれませんが、私の場合は以下のようなもので対処しています。
if(isset($_POST["jikkou"])){
//実行スクリプト
}else{
//通常の画面
<form action="自身のファイル名" method="post" >
<input type="submit" value="実行" name="jikkou">
</form>
}
この回答への補足
回答ありがとうございます。
実は教えていただいた方法は試したのですが、
ブラウザでリロードするたびに
$_POSTの値を再送信するか聞かれてしまうので却下しました。
説明不足ですみません・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP PHP MySql ページング 2 2022/09/20 06:38
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
PHP ボタンが押されたら処理を実行する
PHP
-
HTMLのリンクをクリックすることで、phpの内部変数の値を変更させるにはどうしたらよいでしょうか?
PHP
-
PHPで、ボタンを押すと同じページに表示するには?
PHP
-
-
4
別PHPファイルに変数を渡す
PHP
-
5
$_SESSIONに二次元配列を使えるのですか?
PHP
-
6
PHPで、エラーがない場合のみ画面遷移させたい
PHP
-
7
POSTで受け渡したものを保存したいです。
PHP
-
8
phpでのselect値の取得・表記について
PHP
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPでURLにジャンプするには?
-
フォームを作る
-
以下のx.phpにアクセスし
-
初歩的な質問ですが、入力に対...
-
mailtoで、文字化けを防ぎ、メ...
-
PHPの質問:フォームから受け取...
-
ローカルにあるhtmlのフォーム...
-
2つのフォームから同時に送信...
-
$_POST['hoge']のデータをフラ...
-
携帯サイトの入力フォームにつ...
-
セッションを使わずに遷移先画...
-
PHPでファイルアップロード時に...
-
文法エラーが解決出来ません・・
-
JavaScript変数をPHPへ渡す
-
アマゾンのような評価の星を選...
-
フォーム送信後の更新ボタンで...
-
<input type="hidden" >で配列...
-
PHP ボタンが押されたら処理を...
-
Flaskでサーバー立ち上げに関して
-
PHPでクリックするたびに変数を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHPでURLにジャンプするには?
-
PHPのエラーの解消法について教...
-
セッションを使わずに遷移先画...
-
アマゾンのような評価の星を選...
-
JavaScript変数をPHPへ渡す
-
フォーム送信後の更新ボタンで...
-
テキストリンクをPOST送信したい
-
ボタンをクリックでPHP文を実行
-
フォームで作った送信ボタンが...
-
phpで、フォームのラジオボタン...
-
PHPでファイルアップロード時に...
-
PHPでバーコード読み取りって・...
-
送信ボタンでカウントアップ
-
VBSのIEオブジェクトでフ...
-
Submit(送信ボタン)を押した...
-
PHPの質問:フォームから受け取...
-
POSTデータをフォームに残す方法
-
リンク先のフォームに自動的に...
-
PHPの送信フォームについての質...
-
phpのカウンタのリセット方法
おすすめ情報