
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と組み合わせてください。
この回答へのお礼
お礼日時:2007/11/28 13:39
クライアントサイドとサーバーサイドの違いをはっきりとわかっておく必要があるということですね。
Ajaxは使ったことがないのですが、
よろしければ、
ボタンを押したときにPHPを実行するサンプルを載せてくれませんでしょうか?
No.1
- 回答日時:
はじめまして。
色々な方法があるかもしれませんが、私の場合は以下のようなもので対処しています。
if(isset($_POST["jikkou"])){
//実行スクリプト
}else{
//通常の画面
<form action="自身のファイル名" method="post" >
<input type="submit" value="実行" name="jikkou">
</form>
}
この回答への補足
回答ありがとうございます。
実は教えていただいた方法は試したのですが、
ブラウザでリロードするたびに
$_POSTの値を再送信するか聞かれてしまうので却下しました。
説明不足ですみません・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPでURLにジャンプするには?
-
セッションを使わずに遷移先画...
-
PHPでバーコード読み取りって・...
-
【初歩】PHP_SELFで更新先の画...
-
フォーム送信後の更新ボタンで...
-
テキストリンクをPOST送信したい
-
複数 selectフォームから今回on...
-
検索時の選択内容を保持する方法
-
HTMLで前の画面に戻る時、入力...
-
[PHPとHTML]リストボックスにつ...
-
PHPにてselectboxの色によっ...
-
DBの値をチェックボックスに反...
-
PHPで、ボタンを押すと同じペー...
-
プルダウンリスト(コンボボッ...
-
フォームのテキストボックスに...
-
フォームボタンを押すたびに数...
-
ラジオボタンのチェックを判定...
-
PHP チェックボックスのhidden...
-
フォームでのリセットを使う方法
-
PHPの関数実行
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHPでURLにジャンプするには?
-
セッションを使わずに遷移先画...
-
フォーム送信後の更新ボタンで...
-
ボタンをクリックでPHP文を実行
-
phpで、フォームのラジオボタン...
-
テキストリンクをPOST送信したい
-
HTMLのテーブルやフォームをPH...
-
アマゾンのような評価の星を選...
-
Submit(送信ボタン)を押した...
-
PHPで、日付をチェック
-
PHPのエラーの解消法について教...
-
文法エラーが解決出来ません・・
-
VBSのIEオブジェクトでフ...
-
phpファイルの命令実行順番につ...
-
PHPでの入力文字チェック方法に...
-
フォームでの記入項目
-
PHPを使用してパスワード認証の...
-
macIE5.0でbuttonの値を受け取...
-
HTMLでフォームを作ってPHPで受...
-
【PHP】 form でのデーターの渡...
おすすめ情報