住所録を作成しています。
趣味をチェックボックスで選択するようにしましたが、1つしか選ばれません。例を挙げましたので教えてください。
if($tou<>""){
$sql = "insert into kainan values (0, '$tou', '$kai')";
$result = mysql_query($sql);
$sql = "select * from jyusho where tou='$tou' order by tou asc limit 1";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)){
$id = $row["id"];
}
echo "<p>登録完了しました</p>\n";
exit;
}
echo "
<p>データを入力してください<p/>
<form action=\"touroku.php\" method=\"post\">
<p>○登録日:<input type=\"file\" name=\"tou\" size=40 >\n
<p>○趣味:\n
<input type=\"checkbox\" name=\"kai\" value=\"不明\">不明\n
<input type=\"checkbox\" name=\"kai\" value=\"英語\">英語\n
<input type=\"checkbox\" name=\"kai\" value=\"算数\">算数\n
</p>\n
<p><input type=\"submit\" value=\"登録\">
<input type=\"reset\" value=\"クリア\"></p>\n
</form>\n
";
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
>「kai」のフィールドに「英語 算数」と入り、
この運用方法はSQLとしては最悪です。
DBで管理するのに非常に非効率なデータの持ち方です。
検索性もグダグダですが、ほんとにそれでよろしいのですか?
改めるのでしたら「正規化」をキーワードにして検索サイトで
サーチしてみてください。すこし視野が広がるとおもいます。
どうしてもいまのやり方に固執するなら以下のようにやればできます。
当座はこれでしのげますが、あとで苦労をするのはご自身ですので
お勧めはしません。
$val="";
foreach($kai as $val){
$val.=($val==""?"":" ").$val;
}
$sql = "insert into kainan values (0, '$tou', '$val')";
$result = mysql_query($sql);
No.2
- 回答日時:
まず入力フォームのテキストボックス名をkai[]とします。
<input type="checkbox" name="kai[]" value="不明">不明
<input type="checkbox" name="kai[]" value="英語">英語
<input type="checkbox" name="kai[]" value="算数">算数
その上で、foreachで必要回数まわします
foreach($kai as $val){
$sql = "insert into kainan values (0, '$tou', '$val')";
$result = mysql_query($sql);
}
ただしtouがなぜfileになっているかわかりませんが・・・
fileでおくるならformの記述は間違ってますし、
$touはそのままではsqlにわたせないかと
まだ、お礼ではないのですが、「kai」というフィールドに、選んだ分が全部反映がされませんでした。チェックした項目が1つごとに作成されていました。
希望:「英語と算数をチェックしたら」
「kai」のフィールドに「英語 算数」と入り、
「2007/10/1 英語 算数」 と「hyouji.php」に表示させたい。
実際は、
「2007/10/1 英語」
「2007/10/1 算数」と別々に「hyouji.php」に表示されている。
よろしくおねがいいたします。
No.1
- 回答日時:
こんにちは。
素人な回答者です。
<input type=\"checkbox\" name=\"kai\" value=\"不明\">不明\n
で気になったのですが、
「name=\"kai\"」って3つ全部同じ名前でいいんでしたっけ?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エラー 1068 (42000): 複数の主...
-
テーブル名が可変の場合のクエ...
-
MySQLのテーブル作成でハイフン...
-
select *, `人口(男)`AND`人口(...
-
私の考えていることは ・mySQL ...
-
#1062 - '0' は索引 'PRIMARY' ...
-
2つのテーブルを結合するときに...
-
MySQL NULLだけをカウントして...
-
utf8bomとutf8mb4の違いがいま...
-
下記の問合せを行うクエリを、 ...
-
SQLでカラムを追加し、条件に合...
-
あってますか?SQL
-
WHERE `年月日` = '晴' OR `年...
-
SQLです教えてくださいお願いし...
-
SQLを作ったのですがうまくいき...
-
(初心者)MySQLやmaraDBで、crea...
-
SQLです教えてくださいお願いし...
-
SQLです教えてくださいお願いし...
-
SQLです教えてください。
-
SQLです教えてくださいお願いし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プレースホルダを使った複数カ...
-
php+MySqlでの検索ページ
-
フォームから送信した値とMySQL...
-
mysql+php リストボックスにつ...
-
PHPでMySQLを使った検索のプロ...
-
mysqlとphpを使った入力画面で...
-
PearDBで項目を1回だけ適切に表...
-
PHP&MYSQLでの検索システムにつ...
-
PHPを使って、1ページ内で新規...
-
PHPにてSQLから取得したデータ...
-
PHP+MYSQLで検索画面を作成し...
-
PDOでDB ページング
-
接続ができません
-
ODP.NETのバージョン確認
-
副問合せにLIKE文を使う方法は...
-
SQLのVARCHARとVARCHAR2の違い
-
MySQLカラム名は日本語と英数字...
-
like句を使って日本語を検索す...
-
プライマリーキーの昇順でソー...
-
VBAで変数内に保持された二次配...
おすすめ情報