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で質問しましょう!
似たような質問が見つかりました
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- PHP php ログイン 1 2022/11/01 00:24
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Ethnaでのsection使用法
-
ラジオボタンのチェックの付け方。
-
別ファイルの構造体の値を読み...
-
stdClass Objectを連想配列のよ...
-
複数行のデータのPOST処理に関して
-
バイナリファイルの内容を、そ...
-
ヒアドキュメントの中のfor文
-
デザインとプログラムの分離
-
PHPでXMLから正規表現で特定の...
-
csvファイルを読み込み→上書き...
-
DBを使用しないで条件にマッチ...
-
パターンを取得する。
-
PHPコードをはじめ、記号や記述...
-
C#のキャスト?
-
掲示板の表示について
-
csvのソーティング
-
FortranのOPEN文
-
STLのvectorで作った配列をメン...
-
読み(あ行~わ行)ごとに分け...
-
forとかで連番の変数を一気に格...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別ファイルの構造体の値を読み...
-
複数行のデータのPOST処理に関して
-
エラーメッセージ(無効な間接...
-
Resource id #3 と表示されま...
-
ヒアドキュメントの中のfor文
-
自動で番号を振りたい
-
C言語でCSVファイルの行数を読...
-
配列同士の足し算のループ処理
-
stdClass Objectを連想配列のよ...
-
PHPでCSVの一部の行を編集したい
-
phpを実行するとファイルダウン...
-
行数が30万件ほどあるCSVから、...
-
phpでCSVファイルの中身を多次...
-
php Undefined variableエラー
-
CSVデータの行数カウントをした...
-
csvの内容を行単位で削除したい
-
複数ファイルで、それぞれの行...
-
テキストデータから指定行の削除
-
rubyで複数列のデータを一行に...
-
PHP5でCSVの指定行データだけを...
おすすめ情報