![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_01.png?e8efa67)
参考書「問題」で質問があります。
問 題
次のような(添付画像参照)「100個のラジオボタンから選択して年齢データ
を送信するフォーム」(radio.php)と、それを「受信して、年齢を含むメッセ
ージを表示するPHPスクリプト」(radio_uke.php)を作成してください。
以上ですが以下が問題の回答のPHPプログラムです。
そこで質問します。
送信側フォームのPHP「radio.php」です。
その中に「ブロックレベル要素である「div」で質問がします。
質問
print "<div>"; ですが なくても まったくプログラムの機能には影響は
ないのですが print "<div>";~print "</div>までブロック範囲内の
その中に「文字列」 があれば 文字列を表示しなさいとの意味だと思います。
それが正しければ、ブロック内に「print "<input type='radio'…」
また 「print」が出てきます。 なんで 最初にprint "<div>";
と宣言しているにもかかわらず、「print "<input type='radio'…」
と また print で宣言させないと機能しないのでしょうか!?
よろしくお願いいたします。
ファイル名「radio.php」
----------------
<?php
$i=1;
$c=1;
print "<div>";
while($i<=100){
print "<input type='radio' name='r' value='$i'>$i ";
if($c==10){
print "</div><div>";
$c=0;
}
$i++;
$c++;
}
?>
<input type="submit" value="送信">
</div>
</form>
--------------
受信側のPHPスクリプト radio_uke.php です。
--------------
<?php
print "あなたの年齢は".$_POST["r"]."歳なのですね";
?>
送信側ですが
![「printが「ダブルスタンダード」になら」の質問画像](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/4/603008_61c0cee6054d1/M.png)
No.2ベストアンサー
- 回答日時:
>print "<div>";~print "</div>までブロック範囲内の
>その中に「文字列」 があれば 文字列を表示しなさいとの意味だと思います。
違うとおもいますけど・・
print "~";
は単に、PHPスクリプトが "~" をHTTPに出力するだけです。
HTTPは~が<div>であれば、ブロック開始の印とした処理を開始し
</div>であれば、ブロック終了の印としたブロック後始末処理をするわけです。
>なくても まったくプログラムの機能には影響はない
のは、ブロックの処理の有無が表示に影響しないというだけで、処理内容(プログラムの機能)は明らかに違いますよね。
ご回答くださいましてありがとうございす。
そうですね このプログラムにはHTMLタグがないですね!
「やさしいPHP第3段版」の参考書にはちゃんとHTMLは
ありますね!
しかし現在使用している
「基礎からのMySQL第3版」HTMLは省略しています。
と書いてあるので、ついうっかり HTMLタグ省いて、試していまが
ちゃんと動いていますね!?
なぜ 動くか理由は分かりませんが一個人の意見として
「PHP側もしくはブラウザがエラーを自動で修復しているから」
だと 勝手に思っています。
私の手持ちの参考書には<div>はCSSにしか出てこないタグ
でした。ただ単に「ブロック要素」のみの意味しかない
実戦経験のない私なので、他詳いことは分かりません!
今後とも宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- PHP 掲示板を作成しておりアップロードファイルとメッセージを並べたいので、アドバイスお願い致します 2 2023/07/17 21:01
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
php文字列中のシングルクオート...
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
パースエラーとは?
-
PHPでネットワークドライブのop...
-
CFileDialogの最初のディレクト...
-
[php初心者]サイトを見てデータ...
-
PHP session_destroyとsession...
-
VBSの「MsgBox」について
-
PHPからMSSQLへの接続結果の文...
-
存在しないメールアドレスかど...
-
i18n_convert と mb_convert_e...
-
makefile でファイルをコピーす...
-
mysql複数レコードをまとめて削...
-
トランザクションが原因?DBに...
-
リンク先を隠す方法はないでし...
-
phpのエラー(T_LNUMBER)について
-
.phpと.incファイルの違いはな...
-
phpでfopen()やfputs()が使えない
-
PHPでフォルダ選択ダイアログを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
php文字列中のシングルクオート...
-
if ('0.0'=='0'){ の0.0とは何
-
文字列の抜き取りなのですが思...
-
文字列を%+2桁のヘキサ
-
PHPのGETとPOSTの処理を学習中...
-
【比較演算子】偶数・奇数識別...
-
GETの値について
-
ランダム(不規則)な文字列の...
-
phpで、数字+文字列(ex.13才、5...
-
特定の漢字に\\マークが入って...
-
パラメーター付きのURLをリダイ...
-
愚かにもワンクリック詐欺のサ...
-
終端識別子 とは?
-
php→JavaScript間の変数受け渡し
-
文字列を大文字の2桁ごとのコン...
-
仕様ならしようがない(洒落)
-
秀丸エディタのハイライト(mar...
-
文字列に含まれている「,」をカ...
-
PHPでPが2個あるので分かりず...
-
blob型のデータの変換について
おすすめ情報
どうもすみません!
参考書の問題回答の、ファイル名「radio.php」ですが
以上は 間違いで 以下が正解でした。
以下の冒頭の<form~始まる 2行を追加しただけですが
転機するのを忘れていました。
ファイル名「radio.php」
---
<form method="POST" action="radio_uke.php">
あなたの年齢を選択して、送信ボタンをクリックしてください。<br>
<?php
$i=1;
$c=1;
while($i<=100){
print "<input type='radio' name='r' value='$i'>$i ";
if($c==10){
print "</div><div>";
$c=0;
}
$i++;
$c++;
}
?>
<input type="submit" value="送信">
</div>
</form>