- ベストアンサー
PHP・MYSQLでチェックボックス取得方法
- PHP・MYSQLでチェックボックス取得方法について学びます。HTMLで選択するかしないかの二択のチェックボックスを作成し、PHPを利用してMYSQLにデータを取得します。
- チェックボックスのチェックがあれば'true'を、なければ空白もしくは'false'を取得する方法について説明します。また、チェックを外した場合に表示されるエラーについても解説します。
- MYSQLのデータ型(種別)についても触れます。データ型はenumまたはsetのどちらが適切なのかについて考えます。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
まず、言いたい事。 「一文を もう少し区切って欲しい。。。」 俺も大概 人の事を言えたもんじゃないんですが。 あとMAMPって事はMacですよね。 XAMPPしか知らないんですが とりあえず、最近 php.ini がデフォルトでそうなってるせいで「Notice: Undefined index」絡みの質問多い気がしますね。 それに関しては ↓こちらで yambejpさんが詳しく説明されてます。 http://questionbox.jp.msn.com/qa7063539.html > また、MYSQL についてなのですが、このような場合はデータ型(種別)はenumとsetのどちらが正しいのでしょうか? 正直、これに関しては 俺も「え?そんな型あるの?」状態だったので、ググってみて説明を読んできました。 更に分けわかんなくなりましたので、回答は 他の方にお任せします。
その他の回答 (2)
- bm_hiro
- ベストアンサー率51% (200/388)
> 文法上正しいかどうかは正直わかっておりません。 文法上、正しいですよ。問題ありません。ご安心ください。 。 。 。 と、これだけだと なんかアレですので、ちょっとお聞きしたいんですけど、なんで 型で enum を使おうと思ったんですか? メルマガの配信を希望するかどうか?だけのフラグなら、ただの bool でも tinyint とかでも よさそうな気もしますけど。 ちなみに、ここ↓を見て ようやく enumを理解しました。 http://q.hatena.ne.jp/1176882629 これによると他に bit ってのもあるらしいですね。
お礼
お返事ありがとうございました。 enumを利用しようと思った理由は、 http://www.cgis.biz/others/mysql/10/ ↑を参考にして今回はチェックボックスなのでSETかなと 思ったんですが、選択がtrue,false のみだったので 今回はenumかなと。。 その程度で判断してしまいました。 bit型もあるんですね! パニックです。 PHP・MYSQL始めたばかりで教科書片手に 次から次へと「?」がでてきますが、コツコツがんばりたいと思います! この度はご親切に教えていただきましてありがとうございました。
- pQ2MZc53
- ベストアンサー率12% (1/8)
お礼
参考サイト拝見させていただきました。情けないですがちょっと自分のレベルですぐ理解できなかったので、じっくり勉強させていただきます。ありがとうございました。
お礼
せっかくお返事いただきベストアンサーにさせていただいたのにお礼をするのを忘れていました。 この度は本当にありがとうございました。
補足
ご指摘ありがとうございました。気遣いが足りませんでした。。。 なんとか if (!isset($_POST['mailMagazine'])) { $_POST['mailMagazine'] = 'false'; } と追記し、valueで設定した"true"と 上記で代入した'false'をDBで受け取るという形で 一応意図した事ができたのですが、 文法上正しいかどうかは正直わかっておりません。 何かご指摘等ありましたら、教えていただければ光栄です。