• 締切済み

チャックボックスについて

こんばんは。お世話になっております。 ココ最近、お世話になりっぱなしで恐縮なのですが、何をやっても上手く行かず、お知恵を頂戴したく投函させて頂きます。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=2440539 先日、上記ページにて、複数のチェックボックスを1つのチェックボックスにて、チェックオン・オフをするためのコードを、JavaScriptのカテゴリにてご指導いただいたのですが、DBからの検索一覧(10件ずつ。といったように1ページ当りの件数の規制あり)に、チェックボックスを表示させているのですが、検索結果を表示させる際に、whileを使ってループを行う場合、どのようなコードの変更があるかが分からず投函させていただきました。 お忙しい中恐縮ですが宜しくお願い申し上げます。

みんなの回答

noname#39970
noname#39970
回答No.2

>for文のことを仰っているのですよね? >それともphpスクリプト内の記述になるのでしょうか? 参照先のコード群はjavascriptの事しか書かれていないのでjavascriptの話だと仮定したんだけど・・・ 「while」というのは制御文として大抵の言語に出てくるから省略しすぎると通じない。 検索結果の表示用phpのwhile処理での書きだしの時に気をつける事があるのかどうかを聞いているのならNo1で書いたように別のcheckboxコントロールが含まれているか否かで変る。 含まれる場合はjavascript側で「checkbox」だけではなくid(またはname)を検査し対象のcheckbox群であるか判定するという条件を加える必要がある。 というか、どうなって欲しくて、どううまくいってないのかが書かれていない気がする。 うまくいってないから 質問してるんだと思うけど・・・(^^;;;

sadacha
質問者

お礼

SAYKA様 こんばんは。早速のお返事有難う御座います。 本来であれば、SAYKA様が仰るとおりコードなども質問に記載すべきところですが、投函の文字数制限に引っかかり、文章だけで済ませようと思った次第です。 改めて説明すると、掲示板形式で初回質問と回答が同じDBへ保存しており、phpにて検索した際、ここ「教えてgoo」のように質問だけが一覧として表示されるものを作っております。 そこで、その質問および回答を削除させるために、質問表示の中にチャックボックス(他のチャックボックスはない)を設けているわけですが(質問の数だけcheckbox)、最初の1行目に全てのチェックボックスをオン・オフできる機能を有したいと考えての投函でした。 そこで先日javascriptカテゴリにて質問したところ、質問に対する回答は私が思っていた通りの動作を確認できたのですが、いざwhile処理内に設置してみると、(色々と変更してしては居るものの)オン・オフが一切機能しないので、改めてこちらにて投函させて頂いた・・といった経緯です。 これまで、書籍やサイト、並びにこちらの素晴らしい諸先輩方々からアドバイスを頂いておりますが、勉強不足もさることながら、初めての試みに立ち止まっているところです。 上手く説明できずに歯がゆいところではありますが、今一度ご指導頂ければ幸いに思います。・・・ホント皆様には感謝しております。。

sadacha
質問者

補足

SAYKA様 こんばんは。お世話になっております。あれから幾度となく設定を変更しておりますが、一向に望んでいる動作を確認出来ずにおります。 甘えもある事は自覚しておりますが、これまでPHPばかりに気を取られ(PHPを学びながら開発)、javascriptに無縁だったため、質問時に掲載したページでお教えいただいた、各単語?が正規のものなのか?オリジナルのものなのか?さえも分からず、検索して調べているのですが思うような検索結果が得られず、立ち止まったままでおります。 javascript function と調べれば出てくるものの、他の単語?関数?が正規なものなのか?あくまで任意で作った名称なのか?が分からず、調べたい事が出てこないのです。 <head></head>内の、この辺りを変更するのかな?…などと思いながら調べても、その動きの作用が分からずにおります。 同じ作用をするコードなどもあれば、比較検討し、理解を深めながら、訂正箇所を把握し訂正をすることができるのでしょうが、それさえも見つからない状況でして・・。 自分で対処したいと考えてはいるものの、その取っ掛かりが分からず・・・と言ったところでしょうか。。 自分で考えろ、というお気持ちは重々承知しておりますが、今一度ヒントなどご指導頂ければ有難く思っております。 お恥ずかしい限りでは御座いますが、宜しくお願い申し上げます。

noname#39970
noname#39970
回答No.1

このコードでは単純に「checkbox」としか判別してないので違う用途のチェックボックスがform包括内に有るとそれらが影響を受ける。 という前置きはさておいて whileにする場合は何をもって終了とするかの定義が必要になる。 前提のコードはform包括内のオブジェクトを検査しcheckboxを操作している 同じ動作でwhileにするだけなら初期化とインクリメントを忘れなければ大丈夫

sadacha
質問者

お礼

SAYKA様 はじめまして、こんばんは。 各作用のご説明、有難う御座います。 >同じ動作でwhileにするだけなら初期化とインクリメントを忘れなければ大丈夫 これは、<head></head>内の、for文のことを仰っているのですよね?それともphpスクリプト内の記述になるのでしょうか? SAYKA様の説明を拝見しながら、ふむふむ…と動作を思い描きながらコードを見ているのですが、お恥ずかしい事に漠然としたまま把握しきれません。 今一度ご指導頂ければ有難いのですが・・・お忙しい中恐縮ですが宜しくお願い申し上げます。

関連するQ&A