![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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も見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
セッションを使わずに遷移先画...
-
フォームで作った送信ボタンが...
-
ボタンをクリックでPHP文を実行
-
送信ボタンでカウントアップ
-
cakePHP サブミット方法について
-
PHP 入力フォームにあらかじめ...
-
PHPのエラーの解消法について教...
-
phpで、フォームのラジオボタン...
-
HTML_QuickFormの関数について
-
アマゾンのような評価の星を選...
-
PHP 入力フォームにて半角スペ...
-
<input type="hidden" >で配列...
-
DBの値をチェックボックスに反...
-
laravelを利用してコントロール...
-
サブフォルダ内の全てのテキス...
-
PHP ボタンが押されたら処理を...
-
チェックボックスを使った複数...
-
PHP MySql 画像を取得
-
PHPで画像の渡しが上手く行きま...
-
チェックボックスによる検索
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHPでURLにジャンプするには?
-
フォーム送信後の更新ボタンで...
-
PHPのエラーの解消法について教...
-
テキストリンクをPOST送信したい
-
JavaScript変数をPHPへ渡す
-
セッションを使わずに遷移先画...
-
PHPでファイルアップロード時に...
-
フォームで作った送信ボタンが...
-
phpで、フォームのラジオボタン...
-
$_POST['hoge']のデータをフラ...
-
ボタンをクリックでPHP文を実行
-
ローカルにあるhtmlのフォーム...
-
POSTデータをフォームに残す方法
-
フォームでの記入項目
-
Submit(送信ボタン)を押した...
-
なぜ、unexpected T_VARIABLEに...
-
formの外にあるチェックボック...
-
PHP 入力フォームにて半角スペ...
-
サブウィンドウのFORM内データ...
-
アマゾンのような評価の星を選...
おすすめ情報