0

Yii フレームワークは初めてです。form.php を使用してテーブルのフィールドを更新しています。そこで、このフォームを 3 つの送信ボタン [ Save, Accept, Reject] で使用します。フォームに次のフィールドが追加されました。

<div class="row">
    <?php //$model->ReviewedDate=date('Y-m-d H:i:s');?>
    <?php echo $form->labelEx($model,'ReviewedDate'); ?>
    <?php echo $form->textField($model,'ReviewedDate',array('value'=>'0000-00-00 00:00:00','readonly' => true));te  ?>
    <?php echo $form->error($model,'ReviewedDate'); ?>
            </div>
<div class="row">
    <?php echo $form->labelEx($model,'Approved'); ?>
    <?php echo $form->textField($model,'Approved'); ?>
    <?php echo $form->error($model,'Approved'); ?>
</div>    
<div class="row buttons">
        <?php echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save',array('confirm' => 'Are you sure to save')); ?></div>

上に承認済みフィールドがあります。ここで、保存をクリックすると、承認済み以外のすべてのフィールドを更新する必要があります。(承認済みはデフォルトで 0 です)。したがって、承認ボタンをクリックすると、承認済みフィールドと他のフィールドが更新されます。[拒否] をクリックすると、承認済みフィールドが 0 に更新されます。これを行うにはどうすればよいですか。

4

3 に答える 3

0

次のアクションでhiddenFieldを追加できます。

<?php echo $form->hiddenField($model, 'typeSubmit'); ?> // Add 'typeSubmit' attribute on the model

3 つの送信ボタン。各ボタンは、非表示フィールドに送信のタイプを配置します。

<?php echo CHtml::submitButton('Save', array('class'=>'btn','onclick'=>'$("#ModelName_typeSubmit").val("save");')); ?> // #ModelName = $model name class.
<?php echo CHtml::submitButton('Accept', array('class'=>'btn','onclick'=>'$("#ModelName_typeSubmit").val("accept");')); ?>
<?php echo CHtml::submitButton('Reject', array('class'=>'btn','onclick'=>'$("#ModelName_typeSubmit").val("reject");')); ?>
于 2013-09-27T09:42:55.443 に答える