開発メモや日ごろ思ったことなどを書きためるサイトです。サイト管理者は、SE、Web開発者。最近はiPhone、Android開発に興味が出てきてすこしずつ勉強中。
複雑なフォームのパラメータを持ちまわりたかったので、cakephperの日記(CakePHP, MongoDB, Lithium)さんのよくある確認画面でのhiddenデータの持ち回り ver2を改造させていただき無制限でネストしてパラメータに押し込む用にしてみた。
class FormhiddenHelper extends AppHelper {
var $helpers = array('Form');
function hiddenVars() {
$ret = "";
$keyStack = array();
$this->_hiddenVarsNestParse($this->data, $keyStack, $ret);
return $ret;
}
function _hiddenVarsNestParse($data, &$keyStack, &$ret) {
if (is_array($data)) {
foreach ($data as $key => $val) {
array_push($keyStack, $key);
$this->_hiddenVarsNestParse($val, $keyStack, $ret);
array_pop($keyStack);
}
} else {
$ret .= $this->Form->hidden(implode('.' ,$keyStack)) . "\n";
}
}
}
コメント
テスト
テスト
やばい、便利すぐる! ゆとりになるw
やばい、便利すぐる!
ゆとりになるw
新しいコメントの投稿