質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

4回答

45903閲覧

HTMLファイルからPHPファイルを呼びたいです。

Nakazato_Kiyomi

総合スコア12

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

1クリップ

投稿2016/06/26 23:47

HTMLファイルから、PHPファイルを呼び出したいのですが
どんなコマンドを書けば呼び出すことができますか?

初心者の質問で恐縮ですが
どうかご教示いただけましたら幸いです。

よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tanat

2016/06/27 01:41

「HTMLファイルから、PHPファイルを呼び出す」という表現がよくわかりません。 具体的にどの様な流れを想定されているのか、 まとめられてなくても、用語の定義が曖昧でもいいので、 出来るだけ詳細に提示して頂けますか? また、HTML及びPHPについてどの程度知識や学習経験があるかも合わせて提示頂くとより適した回答が得られるかと思います。
Nakazato_Kiyomi

2016/06/29 23:56

返信ありがとうございます。 また、つたない質問で申し訳御座いません。 HTMLファイルのタグの中で、PHPファイルを呼び出すための コマンドといいますか…うまく表現ができないのですが、 例えば <html> <head> </head> <body> ここでPHPを呼び出して使う </body> </html> …のような感じです。 PHPは単体で作ろうとしているので、HTMLのタグ?か何かで 呼び出すしか表示はできないのかな?と思っての 質問でした。 長文失礼いたしました。 どうかご教示をお願い致します。
guest

回答4

0

ベストアンサー

前提
サーバ上でPHPが動作する必要があります。

方向性
HTMLの機能としては外部ファイルを呼び出すことは出来ないので、何らかの別の言語の機能を使う必要があります。

方法1 JavaScriptでAjax通信を行い、Body以下に追加する
jQueryでも巣のJavascriptでも良いので、PHPファイルにアクセスしてその内容を取得して、Body以下に追加する。
問題点としては、ソースを見るとその部品単体のPHPの場所がわかり、アクセス出来てしまう点、
JavaScriptが使えないユーザがアクセスするとページがBodyが完全に空のままになる。

可能ではありますがあんまり素直な方法では無いので、他の方法が取れない理由がある場合のみ使う方法かと思います

方法2 HTMLファイルをPHPに変更してPHPの機能で読み込む
元々、PHPはHTMLと混ぜて書くことが出来ますから、index.htmlならindex.phpに名前を変えるだけでPHPとして動作します(サーバ上でPHPが動作する場合)
なので

PHP

1<html> 2<body> 3<?php 4include("読み込みたいファイルのサーバ上でのパス"); 5?> 6</body> 7</html>

とすると、PHPのinclude()やrequire()といった他のファイルを読み込む機能が使えます。
読み込み先のファイルをドキュメントルートより上に置けば、ユーザから直接アクセス出来ない、
ユーザから見ると読み込んだかどうかわからない(ユーザの環境に左右されない)
といったメリットがあります。

方法2(発展形) 拡張子をHTMLのまま、PHPとして動作させて、PHPの機能を使って読み込む
.htaccessやapacheのconfで設定することにより、拡張子はHTMLのままPHPとして動作させることが出来ます。
拡張子以外は方法2と同じです。
こちらはやりたいことほぼそのままなんじゃないかと予想

投稿2016/06/30 00:33

tanat

総合スコア18713

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Nakazato_Kiyomi

2016/06/30 23:50

コメントありがとうございます! 恐縮ですが、ベストアンサーに選ばせていただきました。 ・PHPが動作する環境を作る。 ・インクルード?でPHPを読み込む。 という方法でやってみたいと思います。 ありがとうございました!
guest

0

ボタンを押すなどをきっかけに呼び出したいのであればformタグですかね

HTML

1<form method="post" action="foo.php"> 2<input type="submit" value="実行"> 3</form>

投稿2016/06/27 00:25

編集2016/06/27 00:27
KoichiSugiyama

総合スコア3041

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Nakazato_Kiyomi

2016/06/29 23:59

返信ありがとうございます! formタグの中から、PHPがよびだせるんですね! すごいです。チャレンジしてみます!
guest

0

普通にAタグでということではなくてですか?

HTML

1<a href="foo.php">foo</a>

投稿2016/06/26 23:49

Mr_Roboto

総合スコア2208

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Nakazato_Kiyomi

2016/06/30 00:00

返信ありがとうございます! aタグでもよびだせるんですね・・・! 色々な呼び出し方があるんですね、驚きました! チャレンジしてみようと思います!
guest

0

Jquery のload イベントで読み込む。
$(読み込みたいタグ名).load("foo.php") ;

ですかね。

投稿2016/06/27 01:14

YK1037

総合スコア236

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Nakazato_Kiyomi

2016/06/29 23:58

返信ありがとうございます! Jqueryでもよびだせるんですね。 HTMLの中でもJqueryは使えるんでしょうか?
YK1037

2016/06/30 06:33

使えますよ! ライブラリを呼べば使えます。
Nakazato_Kiyomi

2016/06/30 23:51

返信ありがとうございます! ライブラリ、ですか? Jquery ライブラリ とかで調べてみます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問