Sto lavorando su un modulo di contatto multiplo in Yii 1.1.16. Dove l'utente può aggiungere più numeri di telefono.yii convalida un array di input dei numeri di telefono
Il problema è, come potrei convalidarlo usando Yii rules()
?
<div class="form-group">
<?php
echo $form->labelEx($model,'contacts', array('class'=>'col-md-3 control-label'));
?>
<div class="col-md-9">
<div class="multiple-contact multiple-form-group input-group padding-bottom-10px" data-max="5">
<div class="input-group-btn input-group-select">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
<span class="concept">Phone</span> <i class="fa fa-caret-down"></i>
</button>
<ul class="dropdown-menu" role="menu">
<li><a href="#phone">Phone</a></li>
<li><a href="#fax">Fax</a></li>
<li><a href="#mobile">Mobile</a></li>
</ul>
<?php echo $form->textField($model,'contacts',array('type'=>'text', 'class'=>'input-group-select-val', 'name'=>'contacts[type][]','value'=>'phone')); ?>
</div>
<?php echo $form->textField($model,'contacts',array('size'=>60,'maxlength'=>255, 'name'=>'contacts[value][]','class'=>'form-control')); ?>
<?php echo $form->error($model,'contacts'); ?>
<span class="input-group-btn">
<button type="button" class="btn btn-success btn-add"><i class="fa fa-plus"></i></button>
</span>
</div>
</div>
</div>
Ho provato ad utilizzare questo, ma non funziona
public function rules()
{
return array(
array('contacts[value][]', 'required'),
array('contacts[value][]', 'integerOnly'=>true),
array('contacts[value][]','type','type'=>'array','allowEmpty'=>false)
);
}
Ecco un esempio Fiddle su come funziona laterali jQuery. Voglio che sia in grado di convalidare con 'enableAjaxValidation'=>true,
. Inoltre, quando vengono aggiunti più campi, viene duplicato id
dell'input. e nessun post Ajax è fatto onblur/onfocus
Come li stai salvando nel tuo database? Sono record separati in un altro tavolo? –
li salverà in una tabella diversa. non so come convalidarli in Yii. – user2636556
@ user3535256 deve essere int e richiesto – user2636556