sizen.csvというファイルがあります。
中身は
-----
umi,海
yama,山
mizuumi,湖
ike,池
mura,村
-----
です。
このcsvファイルをsizen.phpに読込んで
ラジオボタン使用の設問を作りたいと思っております。
プログラムは・・・
<form action="area.php" method="POST">
<?php
$file=file("sizen.csv");
for($i=0;$file[$i];$i++){
$data=explode(",",$file[$i]);
echo"<input type='radio' name='sizen' value='".$data[0]."'>";
echo"$data[1]<br>";
}
?>
<input type="submit" value="次へ">
とできたのですが、チェックがついていません。
先頭にチェックボタン(今回の場合は海の選択肢に最初からチェックを付けたい)を付けたいのですが、どういう方法があるのでしょうか?
if文を使って
<form action="area.php" method="POST">
<?php
$file=file("sizen.csv");
for($i=0;$file[$i];$i++){
$data=explode(",",$file[$i]);
if($data[0]==umi){
echo"<input type='radio' checked name='sizen' value='".$data[0]."' >";
echo"$data[1]<br>";
}else{
echo"<input type='radio' name='sizen' value='".$data[0]."'>";
echo"$data[1]<br>";
}
}
?>
<input type="submit" value="次へ">
とすればできるのですが、
sizen.csvファイルの中身をよく変える為、
if($data[0]==umi){・・・・
という風に、$data[0]==umiのように固定はできません。
この方法を使わずに、ラジオボタンのチェックを
いつも選択肢の先頭に付けるにはどのような方法があるのでしょうか?
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
if($data[0]) == umi)
を if($i==0) というやりかたでは駄目ですか?
この場合、例えばyama が一番上にきたときは yama にchecked がつきます。
質問の意味が違ったらすみません。
No.1
- 回答日時:
せんとうにつけるのであれば、カウンタをつけて、0のときにcheckedを
つけ、それ以外の時は消せばよいでしょう。
こんな感じ
<form action="area.php" method="POST">
<?php
$handle = fopen("sizen.csv", "r");
$row=0;
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$checked=$row==0?" checked":"";
print <<<eof
<input type='radio' name='sizen' value='{$data[0]}'{$checked}>{$data[1]}<br>
eof;
$row++;
}
?>
<input type="submit" value="次へ">
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
別ファイルの構造体の値を読み...
-
Resource id #3 と表示されま...
-
phpメールフォームから送信され...
-
PHPでサーバー上の書き換えたht...
-
PHP:2つの置換文字列を一気に...
-
$_SESSIONに二次元配列を使える...
-
pdfファイルの複数添付 引数の型
-
配列の要素(value)に、変数を...
-
リストボックス複数選択抽出方法
-
再帰関数を用いて配列の合計を...
-
VB.NET で 二次元のハッシュは...
-
array_combineがうまくいかない...
-
C言語の配列をPush(追加)する...
-
emptyとcount
-
Perlで重複行を削除したい
-
php 省略可能な引数配列を持つ...
-
【PHP】 重複した値を取り除く...
-
OCI で、SELECT結果行数を取得...
-
ファイルの逆読みってできますか?
-
多次元配列の重複削除
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別ファイルの構造体の値を読み...
-
Resource id #3 と表示されま...
-
CSVファイルの最終行のデー...
-
複数行のデータのPOST処理に関して
-
ヒアドキュメントの中のfor文
-
バイナリファイルの内容を、そ...
-
FortranのOPEN文
-
CSVデータの行数カウントをした...
-
C言語でCSVファイルの行数を読...
-
stdClass Objectを連想配列のよ...
-
エラーメッセージ(無効な間接...
-
csvの内容を行単位で削除したい
-
【PHP】csvファイルへの書き出...
-
UTF-8のXMLがSJISのPHPで文字化け
-
PHP5でCSVの指定行データだけを...
-
PHPで、CSVファイルを、指定し...
-
doxygenを使用する環境について
-
PHPでCSVの一部の行を編集したい
-
PHP 別ドメインへのファイル保存法
-
curlをPHPで書く方法
おすすめ情報