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

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

ただいまの
回答率

90.53%

  • PHP

    20252questions

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

  • JavaScript

    16321questions

    JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

  • JSON

    1146questions

    JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

jsonデータにphpを入れたい

解決済

回答 3

投稿

  • 評価
  • クリップ 0
  • VIEW 130

MeB

score 87

 前提・実現したいこと

下記のようなjsonファイルにphpのコードを入れたいです。

{
    "test":[
        {
            "name":"aaa",
            "type":"1",
            "color":"red<?php echo $text; ?>"
        },
        {
            "name":"bbb",
            "type":"1",
            "color":"blue"
        },
        {
            "name":"ccc",
            "type":"2",
            "color":"blue"
        }
html += '<p>' + this.color + '</p>';

 発生している問題・エラーメッセージ

イメージとしては上記のように出力したいのですが、
どうしても<?php echo $text; ?>がそのままテキストとして出力されてしまいます。

どのようにしたらphpとしてhtmlに出力できますでしょうか?

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • mts10806

    2018/07/27 10:45

    こうすることになった前提や背景は要件として必ず必要です。「なぜ」が伝わらないと解決はできませんよ。あとそれぞれの言語の動く環境について基礎的なところが疎かなままきているように見受けられます。

    キャンセル

  • papinianus

    2018/07/27 10:55

    このjsonはどうやって作られるのでしょうか?

    キャンセル

回答 3

+2

jsonを出力するphp処理なのであれば、
header()にて「Content-type: application/json」を出力するようにすればよいのでは?

サーバーに置くのは(jsonファイルではなく)あくまでphpファイルで、
phpを実行することによって
「Content-type: application/json」な
jsonデータを出力するように。

jsonファイルそのものはただのデータ構造ファイルでしかなくて、
データ処理する機能を持たせられません。

webブラウザで開くhtmlから
そのjsonデータを取得するのに、
php処理して出力されるjsonデータを受信すると。

参考事例:PHPでJSONを出力して、JavaScriptで取得する方法│.dotown lab

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

checkベストアンサー

+1

どのようにしたらphpとしてhtmlに出力できますでしょうか?

JavaScriptで処理する、という考え方では基本的に無理です。WebサーバでHTMLを生成して表示する段階で、PHPの処理はすでに終わっています。

JavaScriptから改めてPHPに投げて処理を行わせる方法も、脆弱性を生むリスクが高いので、全くおすすめできません。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

jsonファイルが独立していてそれをajaxなどで受け取っているのであれば
該当するjsonファイルの拡張子をphpにするだけでよいでしょう
拡張子がjsonならデフォルトの設定ではphpを実行することはできません
必ずしもおすすめしませんがjson拡張子をphpに紐付けるという手もあります

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

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

  • ただいまの回答率 90.53%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    PHPで画面遷移が遅い

    PHP+JAVASCRIPTでプログラムを書いていますが 画面の遷移が遅くて困っています。 テキストボックスに入力した値を、JAVASCRIPTで拾い JAVASCRIPTから

  • 解決済

    phpの配列をjsに渡したい

    php側で下記のような配列($test)をjsに渡したいのですが、errorが出てしまいうまくいかないので ご教示ください。 $test [ (int) 0

  • 解決済

    お買い物カートに一括で商品を追加したい。

    formより商品コードとその個数を取得し、cart.phpへとまとめてpostしたいのですが、 現段階でカートへ商品が追加されません。 何が原因でこうなってるのかもわからず困ってお

  • 解決済

    pdfのデータを自動的に取得する

    お世話になります。 エクセルをベースにしたような規則的なpdfファイルがあるのですが、 うまくデータを自動的に取得する方法はあるかアドバイスをいただきたく存じます。 全銀協ti

  • 解決済

    別のHTMLの読み込むCSSを動的に書き換える方法

    すみません。 JSかなにかで、formで取得した情報通りに(緑のアイコンを押したらすべてのページが緑色に) 別のHTMLが読み込んでいるcssを書き変えることは可能でしょうか。

  • 解決済

    jsonファイルのデータでkeyが1つでも当てはまっていれば全て取得したい

     前提・実現したいこと jsonファイルがあってそこから 同じキーで異なる値を指定した場合でも 全て取得したい。  該当のソースコード { "test":[ {

  • 解決済

    jsonのデータをphpに移行しjsで出力したい

     前提・実現したいこと 現状jsonのデータをjsで読み込み、htmlでページに出力しているのですが、 この状態だとjsonの中のデータが見れてしまうため(urlで直接アクセスなど

  • 解決済

    ajaxでformを作っているが値がNoticeになってしまう。

     前提・実現したいこと formでチェックされた(radioボタン)値をajaxを使ってphpに送る。 phpで受け取った値を見て配列と比較しヒットしたものを表示 (ヒットした場合

同じタグがついた質問を見る

  • PHP

    20252questions

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

  • JavaScript

    16321questions

    JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

  • JSON

    1146questions

    JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。