问题描述
限时送ChatGPT账号..我为广告创建了模型视图和控制器.我想要添加表中的日期作为当前日期.在gii 生成的视图中,它显示文本输入字段.我怎样才能隐藏它,以便它可以在不接受用户输入的情况下获取当前日期?我应该改变什么?请帮帮我.这不是一个复杂的问题,但我很困惑..谢谢
查看/_form.php
<?php $form=$this->beginWidget('CActiveForm', array('id'=>'添加表单','enableAjaxValidation'=>false,));?><p class="note">带有 <span class="required">*</span> 的字段</p><?php echo $form->errorSummary($model);?><div class="row"><?php echo $form->labelEx($model,'username');?><?php echo $form->textField($model,'username',array('size'=>50,'maxlength'=>50));?><?php echo $form->error($model,'username');?><div class="row"><?php echo $form->labelEx($model,'addname');?><?php echo $form->textField($model,'addname',array('size'=>60,'maxlength'=>100));?><?php echo $form->error($model,'addname');?>
<div class="row"><?php echo $form->labelEx($model,'category');?><?php echo $form->textField($model,'category',array('size'=>60,'maxlength'=>100));?><?php echo $form->error($model,'category');?>
<div class="row"><?php echo $form->labelEx($model,'description');?><?php echo $form->textField($model,'description',array('size'=>60,'maxlength'=>1000));?><?php echo $form->error($model,'description');?>
<div class="row"><?php echo $form->labelEx($model,'city');?><?php echo $form->textField($model,'city',array('size'=>50,'maxlength'=>50));?><?php echo $form->error($model,'city');?>
<div class="row"><?php echo $form->labelEx($model,'address');?><?php echo $form->textField($model,'address',array('size'=>60,'maxlength'=>500));?><?php echo $form->error($model,'address');?>
<div class="row"><?php echo $form->labelEx($model,'mobile');?><?php echo $form->textField($model,'mobile',array('size'=>60,'maxlength'=>100));?><?php echo $form->error($model,'mobile');?>
<div class="row"><?php echo $form->labelEx($model,'email');?><?php echo $form->textField($model,'email',array('size'=>60,'maxlength'=>100));?><?php echo $form->error($model,'email');?>
<div class="row"><?php echo $form->labelEx($model,'image');?><?php echo $form->textField($model,'image',array('size'=>60,'maxlength'=>100));?><?php echo $form->error($model,'image');?>
<div class="row"><?php echo $form->labelEx($model,'price');?><?php echo $form->textField($model,'price',array('size'=>60,'maxlength'=>100));?><?php echo $form->error($model,'price');?>
<div class="row"><?php echo $form->labelEx($model,'createtime');?><?php echo $form->textField($model,'createtime');?><?php echo $form->error($model,'createtime');?>
<div class="行按钮"><?php echo CHtml::submitButton($model->isNewRecord ?'Create' : 'Save');?>
<?php $this->endWidget();?></div><!-- 形式-->
解决方案 你可以在你的控制器中做到这一点.例如在你的控制器`创建动作
公共函数 actionCreate(){$model=新产品;$model->createtime = strtotime('Now');if(isset($_POST['产品'])){........}......}
并从_from.php中删除
<?php echo $form->labelEx($model,'createtime');?><?php echo $form->textField($model,'createtime');?><?php echo $form->error($model,'createtime');?>
I created model view and controller for advertise. i want a date in add table as current date. in view generated by gii it displays text input field. how can i make it hidden so that it can get current date without taking input from user?? what should I change? help me please. this is not a complex but i getting confused.. thanks
view/_form.php
<div class="form">
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'add-form',
'enableAjaxValidation'=>false,
)); ?>
<p class="note">Fields with <span class="required">*</span> are required.</p>
<?php echo $form->errorSummary($model); ?>
<div class="row">
<?php echo $form->labelEx($model,'username'); ?>
<?php echo $form->textField($model,'username',array('size'=>50,'maxlength'=>50)); ?>
<?php echo $form->error($model,'username'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'addname'); ?>
<?php echo $form->textField($model,'addname',array('size'=>60,'maxlength'=>100)); ?>
<?php echo $form->error($model,'addname'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'category'); ?>
<?php echo $form->textField($model,'category',array('size'=>60,'maxlength'=>100)); ?>
<?php echo $form->error($model,'category'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'description'); ?>
<?php echo $form->textField($model,'description',array('size'=>60,'maxlength'=>1000)); ?>
<?php echo $form->error($model,'description'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'city'); ?>
<?php echo $form->textField($model,'city',array('size'=>50,'maxlength'=>50)); ?>
<?php echo $form->error($model,'city'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'address'); ?>
<?php echo $form->textField($model,'address',array('size'=>60,'maxlength'=>500)); ?>
<?php echo $form->error($model,'address'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'mobile'); ?>
<?php echo $form->textField($model,'mobile',array('size'=>60,'maxlength'=>100)); ?>
<?php echo $form->error($model,'mobile'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'email'); ?>
<?php echo $form->textField($model,'email',array('size'=>60,'maxlength'=>100)); ?>
<?php echo $form->error($model,'email'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'image'); ?>
<?php echo $form->textField($model,'image',array('size'=>60,'maxlength'=>100)); ?>
<?php echo $form->error($model,'image'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'price'); ?>
<?php echo $form->textField($model,'price',array('size'=>60,'maxlength'=>100)); ?>
<?php echo $form->error($model,'price'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'createtime'); ?>
<?php echo $form->textField($model,'createtime'); ?>
<?php echo $form->error($model,'createtime'); ?>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save'); ?>
</div>
<?php $this->endWidget(); ?>
</div><!-- form -->
解决方案
You can do that in Your controller. For example in yuor Controller` create action
public function actionCreate()
{
$model=new Product;
$model->createtime = strtotime('Now');
if(isset($_POST['Product']))
{........}
.......
}
And remove from _from.php
<div class="row">
<?php echo $form->labelEx($model,'createtime'); ?>
<?php echo $form->textField($model,'createtime'); ?>
<?php echo $form->error($model,'createtime'); ?>
</div>
这篇关于Yii 应用程序如何在创建视图中为当前日期设置隐藏字段?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
更多推荐
[db:关键词]
发布评论