O'REILLYの「はじめてのPHP」で勉強しています。
xamppを使っています
php7.4.7です。
ヒアドキュメントを使って
selectメニューを表示するプログラムです。
実行すると表示が出てこなくて終了してしまします。
自己解決にしていたのですが、ひどい解決方法で恥ずかしい限りです。
ヒアドキュメントについてある程度練習して、再度取り組んでみたのですが
解決できません。
期待する実行結果は以下の通りです。
<form method="post" action="oder.php"> Your Order: <select name="order"> <option>Sesame Seed Puff</option> <option>Coconut Milk Gelatin Square</option> <option>Brown Sugar Cake</option> <option>Sweet Rice and Meat</option> </select > <br/> <input type="submit" value="Order"> </form>発生している問題・エラーメッセージ
実行すると以下のように表示されて終わり、期待されたプリント結果が表示されません。 hiroko@HIROKO711 C:\xampp\htdocs\chap07 # php 7-18h.php hiroko@HIROKO711 C:\xampp\htdocs\chap07 # ヒアドキュメントの <form method="post" action="$_SERVER[PHP_SELF]"> Your Order: <select name="order" > $sweets... を <form method="post" action="{$_SERVER[PHP_SELF]}"> Your Order: <select name="{order}" > {$sweets}... にしてみましたが、変化ありませんでした。 構文チェックをするとエラーはありませんと出ます。 よろしくお願いいたします。
php
1//7-18.php 2<?php 3 4$sweets = array('Sesame Seed Puff','Coconut Milk Gelatin Square', 5 'Brown Sugar Cake','Sweet Rice and Meat'); 6function generate_options($options){ 7 $html = ''; 8 foreach ($options as $option){ 9 $html .= "<option>$option</option>\n"; 10 } 11 return $html; 12} 13 14// フォームを表示する 15function show_form(){ 16 17 $sweets = generate_options($GLOBALS['sweets']); 18 print<<<_HTML_ 19<form method="post" action="$_SERVER[SCRIPT_NAME]"> 20Your Order: <select name="order" > 21$sweets 22</select> 23<br/> 24<input type="submit" value="Order"> 25</form> 26_HTML_; 27 28} 29 30echo show_form(); 31 32?> 33 34
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/07/13 06:18
退会済みユーザー
2020/07/13 06:24
退会済みユーザー
2020/07/13 06:27
2020/07/13 06:31
退会済みユーザー
2020/07/13 06:31
退会済みユーザー
2020/07/13 06:41
2020/07/13 06:46 編集
退会済みユーザー
2020/07/13 06:56
2020/07/13 06:59
退会済みユーザー
2020/07/13 07:12
2020/07/13 07:16
退会済みユーザー
2020/07/13 07:28
退会済みユーザー
2020/07/13 07:29