2

親愛なるみんな

私はPHP、jQueryの初心者で、英語が苦手です。

データベースから、jQuery モーダル ダイアログ ルールについてお聞きしたいです。これは私のデータベースです:

データベース画像

これは私のコードです: データベースの負荷なしで Javascript ルールと jQuery Validate:

rules: {
  user: {
    required: true,
    number: true,
    range: [1, 8]
  }                        
},
messages: {
user: {
required: "* sorry field user empty.",
number: "* Field user must number.",
    range: "* Field user must between 1 to 8"
}                     
}

私はPHPを使用しました。これはユーザーからのフォームフィールドです。

<?php $user = array(
          'name'           => 'user',
          'id'             => 'user',
          'class'          => 'user',
          'value'          => '',
          'style'          => 'border: groove 2px;',
          'size'           => '3',
          'maxlength'      => '3'
          ); ?>
          <td> <?php echo form_label('User');?> </td>
        <td> : </td>
        <td> <?php echo form_input($user); ?></td>

問題は、データベースをロードしてルールを入力する方法です。

例えば:

ユーザーデータでログインしてデータベースをロードすると、$items値は8.

echo $this->session->userdata('items')

範囲ルールは自動的に 1 ~ 8 になりますか? 次の画像のように:

私のモーダルダイアログ

また、データベースをロードするためのログイン ユーザーデータの$items値が6の場合、範囲ルールは自動的に1~ になり6ますか? $itemsの場合は同じ質問です4

あなたの助けが必要です。

ご清聴ありがとうございました。

よろしくお願いします、

プジャ

4

1 に答える 1

0

form_input() が何をするのかわかりませんが、入力に変数を追加して、検証ルールを添付するときにそれを抽出することができます

$user = array(
      'name'           => 'user',
      'id'             => 'user',
      'class'          => 'user',
      'value'          => '',
      'style'          => 'border: groove 2px;',
      'size'           => '3',
      'maxlength'      => '3',
      'data-range'     => $this->session->userdata('items')
      );

そしてJavaScriptコードで

rules: {
  user: {
      required: true,
      number: true,
      range: [1, parseInt($('#user').data('range'))]
}...    

生成された入力フィールドにデータが追加されない場合は、これをクラスに追加してみてください。たとえば、

 'class'          => 'user range_'.$this->session->userdata('items'),

そしてjsの変更で

parseInt($('#user').attr('class'))

parseInt($('#user').attr('class').substring($('#user').attr('class').indexOf('range_')+6));   //add 6 as this is the length of range_ 
于 2012-05-20T20:00:09.190 に答える