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を見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ページ遷移時にアコーディオン...
-
URLのアンカーをCGIに渡したい
-
Java Scriptの件で質問をさせて...
-
PHPを使って作成したボタンをク...
-
VB.NETからWEBブラウザの操作に...
-
至急お願いします!javascript:...
-
「終了していない文字列型の定...
-
JSPの処理の途中で、JavaScript...
-
VB.NET2003 テキストボックスに...
-
JavaScriptで ブラウザの閉じる...
-
JavaScriptでテキス...
-
VBScript から JavaScript を呼...
-
「光の三原色」みたいな「三つ...
-
ASP(VBS) ←→ JavaScript の変数...
-
javascriptで最初のところに戻...
-
jquery か javascript で json ...
-
contenteditableで編集した内容...
-
テキストファイルの更新日時を取得
-
javaで「花が散る」
-
〔Excel:VBA〕マクロの実行が異...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォルダを自動で開く
-
ページ遷移時にアコーディオン...
-
自作のJavaScriptを既存のペー...
-
VB.NETからWEBブラウザの操作に...
-
至急お願いします!javascript:...
-
リンクを右クリックするとペー...
-
C#の質問です。
-
javascriptでiframeを代用
-
IEで、return 0; をすると 画面...
-
”閉じる”リンクについて
-
C# ブラウザの自動クリック
-
PHPを使って作成したボタンをク...
-
htmlから変数を渡すには?
-
表示ページによって、aタグ内の...
-
onmousedownを自動で押して、イ...
-
サブウインドウをフルスクリー...
-
ホームページ 専用ページ 直リ...
-
リンクからPOST送信を、右クリ...
-
ブラウザの「戻る」を押しても...
-
ブックマークレットで重複した...
おすすめ情報