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

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

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

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

Q&A

解決済

4回答

780閲覧

選択項目結果がうまく表示されない

akkkkin

総合スコア83

PHP

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

0グッド

0クリップ

投稿2019/01/17 00:50

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <html><body> <?php $studioid = filter_input( INPUT_POST, "studio" ); if($studioid === 'daikanmt'){echo test1;} else if($studioid === 'suita') {echo test2;} else if($studioid === 'shinjuku'){echo test3;} ?> <select name="studio"> <option value="daikanmt">代官山スタジオ</option> <option value="suita">吹田スタジオ</option> <option value="shinjuku">新宿スタジオ</option> </select> <p>$studioid</p> </body> </html>

これで実装すると、$studioidがそのまま表示されます。

なにが原因なのでしょうか。

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

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

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

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

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

guest

回答4

0

phpブロック内に記述していなからですね。

PHP

1<p><?php echo $studioid; ?></p>

投稿2019/01/17 00:57

編集2019/01/17 00:58
mayoi_maimai

総合スコア1583

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

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

0

<p>$studioid</p>

↑そういう文字列をHTMLに置いているだけだから。
PHPプログラムを実行したければ<?php /*~~~*/ ?>の中で実行する必要があり、何かしら画面に出力したければechoなりprintなりを利用する必要があります。
基本的なところですので、PHPマニュアルをしっかり読んでください。

あと下記が疑問

php

1if($studioid === 'daikanmt'){echo test1;} 2else if($studioid === 'suita') {echo test2;} 3else if($studioid === 'shinjuku'){echo test3;}

何がしたいのでしょうか。
test1,test2,test3と定数を出力していますよね。そのような定数は存在しないのでエラー出るはずです。
学習初期、開発段階では必ずエラー表示をONにしておいてください。

投稿2019/01/17 00:55

編集2019/01/17 00:57
m.ts10806

総合スコア80850

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

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

0

【selected属性 ≪ option要素 ≪ フォーム ≪ 要素 ≪ HTML5入門】
http://html5.cyberlab.info/elements/forms/option-selected.html

selected属性が存在する場合、ドキュメント読み込み時に、予め選択した状態で表示する。

HTML

1<select name="sampleName"> 2 <option>選択肢1</option> 3 <option selected>選択肢2</option> 4 <option>選択肢3</option> 5</select>

投稿2019/01/17 00:54

kei344

総合スコア69416

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

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

0

ベストアンサー

php

1<p>$studioid</p> 2//↑を↓ 3<p><?=$studioid?></p>

投稿2019/01/17 00:54

編集2019/01/17 01:36
papinianus

総合スコア12705

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

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

akkkkin

2019/01/17 01:15

選択フォームでスタジオ名を選択したら該当する画像を表示させるという処理をしたいです。 下記のように記述したのですが、エラーになってしまいます。 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <html><body> <?php $studioid = filter_input( INPUT_POST, "studio" ); if($studioid === 'daikanmt'){echo "img/sample1";} else if($studioid === 'suita') {echo "img/sample2";} else if($studioid === 'shinjuku'){echo "img/sample3";} ?> <select name="studio"> <option value="daikanmt">代官山スタジオ</option> <option value="suita">吹田スタジオ</option> <option value="shinjuku">新宿スタジオ</option> </select> <p><?=$studioid></p> </body> </html>
papinianus

2019/01/17 01:36

まずはどういうエラーなのか明示してください。 そのうえで、$stuioidが文字になる問題は解決したのであれば、次の質問に行きましょう。
akkkkin

2019/01/17 01:43

承知しました。そうします!ありがとうございます。
m.ts10806

2019/01/17 01:51

もっと先に覚えなきゃいけない基本部分が完全に抜け落ちている気がしてなりません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.47%

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

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

質問する

関連した質問