だらだらやるよ。

こげつのIT技術メモ

checkboxについて

CheckBoxってチェックがされないとリクエストすらされないんだけど、それをごにょごにょする方法

通常CheckBoxって

yesならチェック!<input type="checkbox" name="hogehoge" value="yes">

とかって書くと思うんですけど
これだとチェックされなかった場合に"hogehoge"が空文字で送信とかじゃなくて、項目自体が存在しないんですよね
存在チェックめんどいよ!!
JSでごにょごにょするのはなんか面倒だし。。。
サーバ側でごにょごにょするのも面倒だし。。。てな人に朗報
コードをこんな風に変更

yesならチェック!<input type="hidden" name="hogehoge" value="no"><input type="checkbox" name="hogehoge" value="yes">

するとあら不思議!!
チェックしない場合はちゃんとnoって返ってきますよ!!

てかPHPPEARのadvancedcheckbox(名前間違ってるかも)だと、js使って実装してたけどほら
なんかそゆとこにjs使うのも気持ち悪いじゃん
てなわけでこれからはこっちで実装しようと思います:-)

Rails本を見てて、さらっと流してあったんだけどソース見てびっくりだったことなんですけどねー

わりと常識??(汗