papillon68のプロフィール
- ベストアンサー数
- 42
- ベストアンサー率
- 61%
- お礼率
- 58%
- 登録日2005/11/24
- 配列要素を受ける時
よろしくお願いいたします。 ある条件にあったデータを画面に表示させ、各レコードに チェックボックスを設けました。このチェックを付けたもの のみテーブルに更新かけたいと思っています。 -------------------------------- 1 りんご 5 □ 2 なし 2 □ 3 いちご 3 □ -------------------------------- ソースでは(接続などは割愛いたします) print "<input type='hidden' name='id[]' value='$id'>$id</td>"; のようにname='id[]'とし、受け側は $id=$_POST["id"][$i];のようにしました。実際行うと例えば3つ条件にあったデータがあったとし、3番目(例ではいちご)にチェックした とすると、自分の予定では3番目のデータが更新されるはずなのですが、1番目のデータがなぜが保存対象となってしまいます。ためしに for($i=0; $i<count($_POST["code"]); $i++){ $id=$_POST["id"][$i]; print "$id $code $chk $staff\n<br>"; で経過を見るとやはり1番目が対象となってました。 この方法ですとチェックを一個つけたから、最初のデータから対象とかになってしまうのでしょうか? うまくチェックをつけたものを保存するには、どこを気をつければ よろしいでしょうか??
- ベストアンサー
- PHP
- hajimete-san
- 回答数3
- 配列要素を受ける時
よろしくお願いいたします。 ある条件にあったデータを画面に表示させ、各レコードに チェックボックスを設けました。このチェックを付けたもの のみテーブルに更新かけたいと思っています。 -------------------------------- 1 りんご 5 □ 2 なし 2 □ 3 いちご 3 □ -------------------------------- ソースでは(接続などは割愛いたします) print "<input type='hidden' name='id[]' value='$id'>$id</td>"; のようにname='id[]'とし、受け側は $id=$_POST["id"][$i];のようにしました。実際行うと例えば3つ条件にあったデータがあったとし、3番目(例ではいちご)にチェックした とすると、自分の予定では3番目のデータが更新されるはずなのですが、1番目のデータがなぜが保存対象となってしまいます。ためしに for($i=0; $i<count($_POST["code"]); $i++){ $id=$_POST["id"][$i]; print "$id $code $chk $staff\n<br>"; で経過を見るとやはり1番目が対象となってました。 この方法ですとチェックを一個つけたから、最初のデータから対象とかになってしまうのでしょうか? うまくチェックをつけたものを保存するには、どこを気をつければ よろしいでしょうか??
- ベストアンサー
- PHP
- hajimete-san
- 回答数3
- 【続】 【初歩】 5つのIF文を1つにまとめたいのですが
前出のhttp://oshiete1.goo.ne.jp/qa2691685.html で,試しもせずに御礼だけ書いて締め切ってしまったのですが(スミマセン) #1さんにご回答いただいた switch構文は,同じ変数の状態により分岐させる構文ですよね?本件では, $var1から$var5まで登場し,それに対応する$errMsg1から$errMsg5もあり, switchでは解決できないような気がします. switchで解決できるんでしょうか?
- 複数のチェックボックスの確認
初心者です。よろしくお願いします。 <form></form>の送信時の確認作業で困っています。 送信される前にチェックボックスにチェックがされていない場合エラーを出したいのですが、一つだった場合は if($_POST[xxx] == ""){ エラー } とすれば簡単にできるのですが、 チェックボックスが100個ほどあった場合どのような書き方をすれば良いのでしょうか。 100個の内一つでもチェックがされていればOKとしたいのです。nameの値は1から順に100まで振ってあります。 よろしくお願い致します。
- Switch文における、returnとbreakについて
いつもお世話になります。 今回は、switch文において質問します。 XOOPSの中のスクリプトからですが、 ■ A code: --------------- switch($esc_type){ case 'html': return htmlspecialchars($string, ENT_QUOTES, $char_set); case 'htmlall': return htmlentities($string, ENT_QUOTES, $char_set); -----(中略)------ default: return $string; } ■ B code: --------------- switch($level){ case '1': return '\part{'; break; -----(中略)------ case '6': return '\subparagraph{'; break; } というのがありますが、 質問(1) switch文には故意にbreakを書かないのちょっと別として、 return は、breakを、省略できるのか、それともこれらは、等価なのか、 それとも、やはり、returnでもbreakを書くのがいいのか、教えてください。 質問(2) また、通常では、defaultでも、break が必要だとおもいますが、 省略?されているのも結構ありますが、breakがあるのが正解ですか? それとも、defaultでbreakはもともと必要ないのですか? これも教えてください。 どうか、よろしくお願いします。
- 締切済み
- PHP
- waterclock
- 回答数5