人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHP Pear HTML_QuickForm

$array = (0=>name, 1=>email, 2=>feedbak);
for($i=0;$i<=count($array);$i++){$form->addRule($array[$i].....);}

では問題なく動くのですが、

別スクリプトから渡された連想配列では動きません。
print_rでは全く同じ値なのですが、なぜか他のスクリプトで格納された連想はNGです。

解決方法を教えて下さい。


●質問者: esecua
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:name NG Pear PHP スクリプト
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● pahoo
●60ポイント

別スクリプトから渡された連想配列

どのような渡し方をしていますか?


問題のスクリプトを見ないと確実なことは言えませんが、値渡しになっているのではないでしょうか。

配列を渡すのであれば、参照渡しを使った方がいいでしょう。


参考サイト

◎質問者からの返答

回答有り難うございます。

>どのような渡し方をしていますか?

DBからデータを引っ張り、連想配列にして、それを単純にaddRule格納しています。


$mysqlは各データをデータベースから引き出し、連想配列に格納しています。


$s['f']="name";

$mysql['f']

両方とも同じ値なのですが、

$objQF->addRule(, '入力してません','required');

では $sの場合、必須を促す*は表示されませんが、入力チェックはサーバでしっかり行われます。

$mysqlの場合は*は表示されますが、入力チェックは行われないため、未入力であってもそのまま処理されてしまいます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ