
No.1ベストアンサー
- 回答日時:
javascriptから直接PHP関数を呼ぶ事は出来ません。
なぜなら、Webページ内に記述されたjavascriptは利用者のパソコンのブラウザー内で解釈され実行され
ています。一方PHPは、Webサーバー内で実行されて、Webページを出力するもの
です。javascriptに相互通信機能は基本的にありません。javascriptはWebサー
バーにWebページを要求出来るだけで、PHPのページを要求するとそのページに
画面遷移して、遷移もとのページはブラウザーの中からなくなります。
遷移もとを残して制御するためには、
一つはフレーム(インラインフレーム又は、フレームセット)を利用して
遷移先のページを別フレーム内に表示させて、そのフレーム内で目的のPHP
関数を実行させ(もちろんサーバー側の仕事です)結果を表示させる方法
もう一つは、javascriptのAJAX通信を使う方法です。
AJAX通信の場合、javascriptはサーバー側のPHPプログラムにリクエストを
GETやPOSTの形式で送り、結果を、テキストファイルや、XMLの形で返して
もらって、それを自ページ内に取り込む事になります。
No.2
- 回答日時:
PHPはサーバ側、JavaScriptはクライアント側で実行されるものなので、直接呼び出しは無理です。
ですので下記のような順序で目的のPHPの関数を実行することになります。
クライアント側のユーザが最初のページにアクセス
↓
サーバ側の最初のページのPHPでHTML(ボタンクリックで次のページにアクセスするもの)を作成
↓
クライアント側のブラウザが最初のページが作成したHTMLを解釈して表示
↓
クライアント側のユーザがブラウザ上のボタンをクリック(次のページにアクセス)
↓
サーバ側の他のPHPの関数を実行するページにアクセスされて、PHPが実行される
ボタンをクリックした時の次のページにアクセスする処理は、javascriptのajaxでも、HTMLのsubmitボタンでも、CSSでリンク(aタグ)をボタンのように見せかけるでも、目的にあった(好きな)方法で。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- JavaScript カラーミーショップのsectionループ内で、[引数][戻り値]ありの関数的な処理を行いたいです。 1 2022/05/07 19:39
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- PHP ECCUBE4のページ管理でPHPを実行させたい 1 2023/04/06 11:42
- JavaScript javascriptで変数を組み込みたい 2 2023/01/13 09:52
- PHP phpでアクセスカウンターの数値の割合でリンク先を変更したい 1 2022/09/16 11:47
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- その他(プログラミング・Web制作) pythonで、tkinterとpillowの組み合わせ 2 2022/08/16 17:42
- PHP PHPで訪問回数を表示するカウンタを作成したい 3 2023/05/27 07:09
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
至急お願いします!javascript:...
-
リンクからPOST送信を、右クリ...
-
フォルダを自動で開く
-
URLのアンカーをCGIに渡したい
-
ホームページ 専用ページ 直リ...
-
ウィンドウを閉じたら、アラー...
-
リンクを右クリックするとペー...
-
VB.NET2003 テキストボックスに...
-
C#でボタン名を変更しても動く
-
if(1){...}とはどういうことで...
-
JSPの処理の途中で、JavaScript...
-
JavaScriptでデータファイル読...
-
既存のwebサイトで、ローカルの...
-
javascript で外部サイトにデー...
-
禁止文字チェック
-
VBA ステータスバー DoEvents
-
チェックボックスを利用した見...
-
デザイン時のVisible=Falseは実...
-
1つのVBAコードをすべてのコア...
-
〔Excel:VBA〕マクロの実行が異...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォルダを自動で開く
-
ページ遷移時にアコーディオン...
-
表示ページによって、aタグ内の...
-
ホームページ 専用ページ 直リ...
-
chomeでリンク先URLを取得したい
-
自作のJavaScriptを既存のペー...
-
リンクを右クリックするとペー...
-
リンクからPOST送信を、右クリ...
-
VB.NETからWEBブラウザの操作に...
-
PHPを使って作成したボタンをク...
-
至急お願いします!javascript:...
-
画像をダイアログボックスで表...
-
javascriptでポップアップした...
-
C#の質問です。
-
「記事の折りたたみ・展開」に...
-
「google apps script」情報取...
-
URLのアンカーをCGIに渡したい
-
SVGでダブルクリックされた時に...
-
ブックマーク拒否について
-
Javascriptが開けません。
おすすめ情報