参考書「問題」で質問があります。
問 題
次のような(添付画像参照)「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"]."歳なのですね";
?>
送信側ですが
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のGETとPOSTの処理を学習中...
-
特定の漢字に\\マークが入って...
-
ランダム(不規則)な文字列の...
-
文字列比較の演算子
-
printが「ダブルスタンダード」...
-
GETの値について
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
PHPのif文でその処理を途中で抜...
-
透過PNGが透過されない!!
-
PHPで新しいウインドウで開く命...
-
データ送信をボタンを押さずに...
-
.phpと.incファイルの違いはな...
-
バッチを用いたフォルダの自動移動
-
copy() で属性保存
-
<A href ~ と一緒に値を渡すには
-
form actionで二つ送信先を指定...
-
3つ以上の論理積は利用可能なの...
-
別PHPファイルに変数を渡す
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
php文字列中のシングルクオート...
-
【比較演算子】偶数・奇数識別...
-
PHPでPが2個あるので分かりず...
-
文字列を大文字の2桁ごとのコン...
-
PHPにおいて16進数のアスキー文...
-
文字列比較の演算子
-
終端識別子 とは?
-
0dで始まる文字列の比較がうま...
-
$_POSTのデータ
-
JSON変換データをjavascriptへ...
-
パラメーター付きのURLをリダイ...
-
phpでの単語数
-
秀丸エディタのハイライト(mar...
-
文字列を%+2桁のヘキサ
-
php→JavaScript間の変数受け渡し
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
PHPのif文でその処理を途中で抜...
-
こちらはただの直列処理ですか?
-
別ファイルの変数を呼び出した...
おすすめ情報
どうもすみません!
参考書の問題回答の、ファイル名「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>