複数行のリストを一気に登録する際の入力チェック

| コメント(145) | トラックバック(3)
お客さんの要望で複数行のリストを直接リストの画面で編集したいと 言われて作った時に困った入力チェックの方法を覚書しておきます。
シチュエーションは注文カートに注文情報を入れてるリストで 数量を一気に変えたいというものでした。
まずビューで登録されている注文の商品と個数を一覧に出します。
<table>
  <tr>
    <th>商品名</th>
    <th>値段</th>
    <th>数量</th>
  </tr>
  <?php foreach($lists as $key=>$val) { ?>
  <tr>
    <td><?= es($val['Order']['name']) ?></td>
    <td><?= es($val['Order']['price']) ?></td>
    <td><?php echo $form->input("Order.{$key}.num", array('type' => 'text')); ?></td>
  </tr>
  <?php } ?>
</table>
<input type="submit" name="recalc" value="再計算" >
ここで数量のところをテキスト入力にしておいて再計算ボタンを押して$this['Order'][キーの番号]['num'] という風にコントローラに持ってきます。
これをモデルに渡して数量の入力チェックをかけます。
//注文リストの変更の際の入力チェック
function orderValidates($data) {
    $chk =& Validation::getInstance();
    
    //注文リストに入れる際に入力チェックをする
    foreach($data['Order'] as $key=>$val) {
    	if (empty($val['num']) || !$chk->numeric($val['num'])) {
            $this->validationErrors[$key]['num'] = '数量が不正です';
    	}
    }
    //結果の返却
    if (count($this->validationErrors) > 0) {
    	return false;
    }
    return true;
}
これで数量の入力チェックでエラーが出た時にエラーの行の数量のテキストエリアの 隣に「数量が不正です」とメッセージをcakeが自動で出してくれました。

トラックバック(3)

このブログ記事を参照しているブログ一覧: 複数行のリストを一気に登録する際の入力チェック

このブログ記事に対するトラックバックURL: http://www.okushin.co.jp/mt_co_jp/mt-tb.cgi/34

» Buy vicodin.(Buy vicodin online without a prescription.)~のトラックバック

Buy vicodin no rx. Buy vicodin without script. Buy vicodin. 続きを読む

» Buy vicodin.(Buy vicodin.)~のトラックバック

Buy vicodin. 続きを読む

» Buy vicodin without prescription.(Buy vicodin no prescription.)~のトラックバック

Buy vicodin without prescription. Buy vicodin online no prescription. Buy vic... 続きを読む

コメント(145)

HsvsRsvsesv :

advair diskus[url=http://dsssx.com/buy-advair-diskus-usa.html]advair diskus[/url]

HsvsRsvsesv :

cyproheptadine[url=http://dsssx.com/buy-periactin-usa.html]cyproheptadine[/url]

HsvsRsvsesv :

fexofenadine hcl[url=http://dsssx.com/buy-allegra-usa.html]fexofenadine hcl[/url]

HsvsRsvsesv :

singulair[url=http://dsssx.com/buy-singulair-usa.html]singulair[/url]

HsvsRsvsesv :

generic allegra d[url=http://dsssx.com/buy-allegra_d-usa.html]generic allegra d[/url]

HsvsRsvsesv :

tavist[url=http://dsssx.com/buy-tavist-usa.html]tavist[/url]

HsvsRsvsesv :

generic atarax[url=http://dsssx.com/buy-atarax-usa.html]generic atarax[/url]

HsvsRsvsesv :

zyrtec medication[url=http://dsssx.com/buy-zyrtec-usa.html]zyrtec medication[/url]

HsvsRsvsesv :

clarinex reditabs[url=http://dsssx.com/buy-clarinex-usa.html]clarinex reditabs[/url]

HsvsRsvsesv :

12 d hour zyrtec[url=http://dsssx.com/buy-zyrtec_d-usa.html]12 d hour zyrtec[/url]

HsvsRsvsesv :

allergy claritin medicine[url=http://dsssx.com/buy-claritin-usa.html]allergy claritin medicine[/url]

HsvsRsvsesv :

albendazole treatment[url=http://dsssx.com/buy-albenza-usa.html]albendazole treatment[/url]

HsvsRsvsesv :

amoxil 500 mg[url=http://antibacterialll.com/buy-amoxil-usa.html]amoxil 500 mg[/url]

HsvsRsvsesv :

mesalamine drug[url=http://antibacterialll.com/buy-asacol-usa.html] mesalamine drug[/url]

HsvsRsvsesv :

augmentin[url=http://antibacterialll.com/buy-augmentin-usa.html]augmentin[/url]

HsvsRsvsesv :

bactrim ds[url=http://antibacterialll.com/buy-bactrim-usa.html] bactrim ds[/url]

HsvsRsvsesv :

cefuroxime medication[url=http://antibacterialll.com/buy-ceftin-usa.html] cefuroxime medication[/url]

HsvsRsvsesv :

chloromycetin otic[url=http://antibacterialll.com/buy-chloromycetin-usa.html] chloromycetin otic[/url]

HsvsRsvsesv :

metronidazole flagyl[url=http://antibacterialll.com/buy-flagyl-usa.html] metronidazole flagyl[/url]

HsvsRsvsesv :

furazolidone giardia[url=http://antibacterialll.com/buy-furoxone-usa.html] furazolidone giardia[/url]

HsvsRsvsesv :

norfloxacin[url=http://antibacterialll.com/buy-noroxin-usa.html] norfloxacin[/url]

HsvsRsvsesv :

ampicillin antibiotic[url=http://antibacterialll.com/buy-principen-usa.html] ampicillin antibiotic[/url]

HsvsRsvsesv :

myasthenia gravis roxithromycin[url=http://antibacterialll.com/buy-rulide-usa.html] myasthenia gravis roxithromycin[/url]

HsvsRsvsesv :

ivermectin injection[url=http://antibacterialll.com/buy-stromectol-usa.html] ivermectin injection[/url]

HsvsRsvsesv :

suprax cefixime[url=http://antibacterialll.com/buy-suprax-usa.html] suprax cefixime[/url]

HsvsRsvsesv :

amoxicillin and rash[url=http://antibacterialll.com/buy-trimox-usa.html] amoxicillin and rash[/url]

HsvsRsvsesv :

penicillin v potassium 500 mg[url=http://antibacterialll.com/buy-veetids-usa.html] penicillin v potassium 500 mg[/url]

HsvsRsvsesv :

zagam[url=http://antibacterialll.com/buy-zagam-usa.html]zagam[/url]

HsvsRsvsesv :

depakote[url=http://zcxxs.com/buy-depakote-usa.html]depakote[/url]

HsvsRsvsesv :

dilantin[url=http://zcxxs.com/buy-dilantin-usa.html]dilantin[/url]

HsvsRsvsesv :

dilantin er medication[url=http://zcxxs.com/buy-dilantin-er-usa.html]dilantin er medication[/url]

HsvsRsvsesv :

lamictal 25 mg[url=http://zcxxs.com/buy-lamictal-usa.html]lamictal 25 mg[/url]

HsvsRsvsesv :

lamictal dispersible[url=http://zcxxs.com/buy-lamictal-dispersible-usa.html]lamictal dispersible[/url]

HsvsRsvsesv :

lyrica 75 mg[url=http://zcxxs.com/buy-lyrica-usa.html]lyrica 75 mg[/url]

HsvsRsvsesv :

phenytoin drug[url=http://zcxxs.com/buy-phenytek-er-usa.html]phenytoin drug[/url]

HsvsRsvsesv :

topamax[url=http://zcxxs.com/buy-topamax-usa.html]topamax[/url]

HsvsRsvsesv :

griseofulvin dose[url=http://zcxxs.com/buy-grisactin-usa.html]griseofulvin dose[/url]

HsvsRsvsesv :

ketoconazole[url=http://zcxxs.com/buy-nizoral-usa.html]ketoconazole[/url]

HsvsRsvsesv :

sporanox 100mg[url=http://zcxxs.com/buy-sporanox-usa.html]sporanox 100mg[/url]

HsvsRsvsesv :

generic asendin[url=http://eurorxd.com/buy-asendin-usa.html]generic asendin[/url]

HsvsRsvsesv :

buy aventyl online[url=http://eurorxd.com/buy-aventyl-usa.html]buy aventyl online[/url]

HsvsRsvsesv :

celexa weight gain[url=http://eurorxd.com/buy-celexa-usa.html]celexa weight gain[/url]

HsvsRsvsesv :

order cymbalta online[url=http://eurorxd.com/buy-cymbalta-usa.html]order cymbalta online[/url]

HsvsRsvsesv :

desyrel order overnight[url=http://eurorxd.com/buy-desyrel-usa.html]desyrel order overnight[/url]

HsvsRsvsesv :

effexor[url=http://eurorxd.com/buy-effexor-usa.html]effexor[/url]

HsvsRsvsesv :

buy effexor online[url=http://eurorxd.com/buy-effexor-xr-usa.html]buy effexor online[/url]

HsvsRsvsesv :

elavil orthopedics related[url=http://eurorxd.com/buy-elavil-usa.html]elavil orthopedics related[/url]

HsvsRsvsesv :

endep[url=http://eurorxd.com/buy-endep-usa.html]endep[/url]

HsvsRsvsesv :

about geodon[url=http://eurorxd.com/buy-geodon-usa.html]about geodon[/url]

HsvsRsvsesv :

lexapro and side effects[url=http://eurorxd.com/buy-lexapro-usa.html]lexapro and side effects[/url]

HsvsRsvsesv :

order loxitane online[url=http://eurorxd.com/buy-loxitane-usa.html]order loxitane online[/url]

HsvsRsvsesv :

luvox[url=http://eurorxd.com/buy-luvox-usa.html]luvox[/url]

HsvsRsvsesv :

pamelor[url=http://eurorxd.com/buy-pamelor-usa.html]pamelor[/url]

HsvsRsvsesv :

buy paxil[url=http://eurorxd.com/buy-paxil-usa.html]buy paxil[/url]

HsvsRsvsesv :

paxil cr[url=http://eurorxd.com/buy-paxil-cr-usa.html]paxil cr[/url]

HsvsRsvsesv :

online remeron[url=http://eurorxd.com/buy-remeron-usa.html] online remeron[/url]

HsvsRsvsesv :

seroquel[url=http://eurorxd.com/buy-seroquel-usa.html]seroquel[/url]

HsvsRsvsesv :

generic sinequan[url=http://eurorxd.com/buy-sinequan-usa.html]generic sinequan[/url]

HsvsRsvsesv :

od[url=http://eurorxd.com/buy-wellbutrin-sr-usa.html]od[/url]

HsvsRsvsesv :

zyban sr pills[url=http://eurorxd.com/buy-zyban-sr-usa.html]zyban sr pills[/url]

HsvsRsvsesv :

zydis zyprexa[url=http://eurorxd.com/buy-zyprexa-usa.html]zydis zyprexa[/url]

HsvsRsvsesv :

antabuse[url=http://aec-dr.com/buy-antabuse-usa.html]antabuse[/url]

HsvsRsvsesv :

revia drug[url=http://aec-dr.com/buy-revia-usa.html]revia drug[/url]

HsvsRsvsesv :

ciloxan ointment[url=http://aec-dr.com/buy-ciloxan-usa.html]ciloxan ointment[/url]

HsvsRsvsesv :

cyclopentolate[url=http://aec-dr.com/buy-cyclogyl-usa.html]cyclopentolate[/url]

HsvsRsvsesv :

ofloxacin tablets[url=http://aec-dr.com/buy-ocuflox-usa.html]ofloxacin tablets[/url]

HsvsRsvsesv :

azelastine[url=http://aec-dr.com/buy-optivar-usa.html]azelastine[/url]

HsvsRsvsesv :

pilocarpine eye drops[url=http://aec-dr.com/buy-pilagan-usa.html]pilocarpine eye drops[/url]

HsvsRsvsesv :

timolol glaucoma[url=http://aec-dr.com/buy-timoptic-usa.html]timolol glaucoma[/url]

HsvsRsvsesv :

asthma diskus[url=http://abd-dr.com/buy-advair-diskus-usa.html]asthma diskus[/url]

HsvsRsvsesv :

terbutaline[url=http://abd-dr.com/buy-brethaire-usa.html]terbutaline[/url]

HsvsRsvsesv :

singulair online[url=http://abd-dr.com/buy-singulair-usa.html]singulair online[/url]

HsvsRsvsesv :

theophylline[url=http://abd-dr.com/buy-theox-cr-usa.html]theophylline[/url]

HsvsRsvsesv :

salbutamol[url=http://abd-dr.com/buy-ventolin-usa.html]salbutamol[/url]

HsvsRsvsesv :

salbutamol[url=http://abd-dr.com/buy-volmax-cr-usa.html]salbutamol[/url]

HsvsRsvsesv :

alesse online[url=http://abd-dr.com/buy-alesse-usa.html]alesse online[/url]

HsvsRsvsesv :

desogen ingredients[url=http://abd-dr.com/buy-desogen-usa.html]desogen ingredients[/url]

HsvsRsvsesv :

levonorgestrel in plan b[url=http://abd-dr.com/buy-plan-b-usa.html]levonorgestrel in plan b[/url]

HsvsRsvsesv :

aldactone 100 mg[url=http://abd-dr.com/buy-aldactone-usa.html]aldactone 100 mg[/url]

HsvsRsvsesv :

demadex[url=http://abd-dr.com/buy-demadex-usa.html]demadex[/url]

HsvsRsvsesv :

acetazolamide[url=http://abd-dr.com/buy-diamox-usa.html]acetazolamide[/url]

HsvsRsvsesv :

furosemide[url=http://abd-dr.com/buy-frumil-usa.html]furosemide[/url]

HsvsRsvsesv :

furosemide[url=http://abd-dr.com/buy-lasix-usa.html]furosemide[/url]

HsvsRsvsesv :

indapamide 2.5 mg[url=http://abd-dr.com/buy-lozol-usa.html]indapamide 2.5 mg[/url]

HsvsRsvsesv :

indapamide 2.5 mg[url=http://abd-dr.com/buy-lozol-sr-usa.html]indapamide 2.5 mg[/url]

HsvsRsvsesv :

moduretic bula[url=http://abd-dr.com/buy-moduretic-usa.html]moduretic bula[/url]

HsvsRsvsesv :

combivir[url=http://hou-dr.com/buy-combivir-usa.html]combivir[/url]

HsvsRsvsesv :

epivir 300 mg[url=http://hou-dr.com/buy-epivir-usa.html]epivir 300 mg[/url]

HsvsRsvsesv :

discount famvir[url=http://hou-dr.com/buy-famvir-usa.html]discount famvir[/url]

HsvsRsvsesv :

norvir hiv[url=http://hou-dr.com/buy-norvir-usa.html]norvir hiv[/url]

HsvsRsvsesv :

retrovir injectable prescribing information[url=http://hou-dr.com/buy-retrovir-usa.html]retrovir injectable prescribing information[/url]

HsvsRsvsesv :

perry videx llc[url=http://hou-dr.com/buy-videx-usa.html]perry videx llc[/url]

HsvsRsvsesv :

viracept drug[url=http://hou-dr.com/buy-viracept-usa.html]viracept drug[/url]

HsvsRsvsesv :

zerit drug[url=http://hou-dr.com/buy-zerit-usa.html]zerit drug[/url]

HsvsRsvsesv :

ziagen 300mg[url=http://hou-dr.com/buy-ziagen-usa.html]ziagen 300mg[/url]

HsvsRsvsesv :

xenical 120 mg[url=http://hou-dr.com/buy-xenical-usa.html]xenical 120 mg[/url]

HsvsRsvsesv :

aygestin and yeast infection[url=http://hou-dr.com/buy-aygestin-usa.html]aygestin and yeast infection[/url]

コメントする