質問 > その他 > 入力チェック内容を追加したい場合 |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
kiki |
投稿日時: 2010/12/10 11:59
対応状況: −−−
|
常連 登録日: 2010/9/9 居住地: 投稿: 51 |
入力チェック内容を追加したい場合 「住所1」「住所2」それぞれに文字数制限をかけないといけない為、別々の入力チェックをかけたいと思っております。
「data/class/SC_CheckError.php」内で、下記のようなチェック項目を増やしたいと思っているのですが、 普通に追加するとエラーになってしまいます。 どこかで定義する必要があるのでしょうか? ↓↓このような入力チェックを追加↓↓ function MAX_ADD1_LENGTH_CHECK( $value ) { // 入力が指定文字数以上ならエラーを返す if(isset($this->arrErr[$value[1]])) { return; } $this->createParam($value); // 文字数の取得 if( mb_strlen($this->arrParam[$value[1]]) > 32 ) { $this->arrErr[$value[1]] = "※ " . $value[0] ."は32字以下で入力してください。<br />"; } } ▼環境 --------------------------------------- [EC-CUBE] 2.3.0 [PHPバージョン]PHP 5.2.9-2 [データベース]MySQL [レンタルサーバ]アイル |
AMUAMU |
投稿日時: 2010/12/10 12:26
対応状況: −−−
|
神 登録日: 2009/5/2 居住地: 東京都 投稿: 2712 |
Re: 入力チェック内容を追加したい場合 どのようなエラーが出るのでしょうか?その内容次第じゃないでしょうか?
|
sumkjr |
投稿日時: 2010/12/10 12:29
対応状況: −−−
|
一人前 登録日: 2010/10/8 居住地: 投稿: 103 |
Re: 入力チェック内容を追加したい場合 普通に追加するとエラーとはどういうエラーですか?
PHPのエラーですか?それとも、このチェックメソッドを使うと、必ずエラーになるということでしょうか? |
kiki |
投稿日時: 2010/12/10 12:36
対応状況: −−−
|
常連 登録日: 2010/9/9 居住地: 投稿: 51 |
Re: 入力チェック内容を追加したい場合 ご返信ありがとうございます。
エラー内容はこのような感じでした。↓↓↓ ※※ エラーチェック形式(MAX_ADD1_LENGTH_CHECK)には対応していません ※※ |
AMUAMU |
投稿日時: 2010/12/10 12:50
対応状況: −−−
|
神 登録日: 2009/5/2 居住地: 東京都 投稿: 2712 |
Re: 入力チェック内容を追加したい場合 FormParamを使っている処理に追加ということですかね?
SC_FormParam.php を見ると良いと思います。FormParam利用時は、こちらにも追加が必要かと思います。
|
kiki |
投稿日時: 2010/12/10 12:59
対応状況: −−−
|
常連 登録日: 2010/9/9 居住地: 投稿: 51 |
Re: 入力チェック内容を追加したい場合 「/data/class/pages/shopping/LC_Page_Shopping.php」「/data/class/pages/shopping/LC_Page_Shopping_Deliv.php」の住所1、2の「MAX_LENGTH_CHECK」をそれぞれ変更したいと思っております。
「SC_FormParam.php」に追加が必要なのですね… 早速見てみたいと思います。 ありがとうございました! |
kiki |
投稿日時: 2010/12/10 16:11
対応状況: −−−
|
常連 登録日: 2010/9/9 居住地: 投稿: 51 |
Re: 入力チェック内容を追加したい場合 度々すみません。
「SC_FormParam.php」に追加して住所は問題なくエラーチェックをかけることができました! もう一つ問題があり、お名前の場合「姓」「名」をあわせて15文字以内という制限をかけたいと思っております。 電話番号のチェックを流用し、いざ「SC_FormParam.php」に登録しようと「TEL_CHECK」を探したところ見当たりません。 これは別の場所に定義されているのでしょうか? よろしくお願い致します。 |
AMUAMU |
投稿日時: 2010/12/10 19:02
対応状況: −−−
|
神 登録日: 2009/5/2 居住地: 東京都 投稿: 2712 |
Re: 入力チェック内容を追加したい場合 TEL_CHECKを使っているところを見てみると良いと思います。FormParamを通していないと思います
|
kiki |
投稿日時: 2010/12/10 19:10
対応状況: −−−
|
常連 登録日: 2010/9/9 居住地: 投稿: 51 |
Re: 入力チェック内容を追加したい場合 すみません、FormParamを通しているということは、
こういうことでしょうか?↓↓↓ $this->objFormParam->addParam("電話番号1", "order_tel01", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); |
AMUAMU |
投稿日時: 2010/12/11 15:20
対応状況: −−−
|
神 登録日: 2009/5/2 居住地: 東京都 投稿: 2712 |
Re: 入力チェック内容を追加したい場合 そういうことですね
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |