如何在带有脚本的cakephp中显示警报

时间:2014-05-28 01:24:58

标签: javascript php cakephp-2.0 cakephp-2.3

您好我想知道怎样才能在剧本中用cakephp显示警告...我有这个表格

<div class="soyaproductorcompras form">
 <h3>Registro de Compra de Grano </h3>
<?php echo $this->Form->create('SoyaProductorCompra');?>
    <fieldset>

        <?php 

        echo $this->Form->input('soya_proveedor_id', array( 'options' => $soyaproveedores,'empty' => '--Porfavor Seleccione Proveedor--','label' => 'Por Favor Seleccione a algun Proveedor de la lista' ));

        echo $this->Form->input('producto', array(
            'options' => array( 
                'GRANO DE SOYA' => 'Grano de Soya',
                'GRANO DE GIRASOL' => 'Grano de Girasol'
                ), 'label'=>'Tipo de Grano  '
        ));

        echo $this->Form->input('toneladas', array('label' => 'Cantidad en tonelada(s) métrica(s) del producto  (TM)','style'=>'width:500px; height:30px;','default'=>0));

        echo $this->Form->input('preciodolar', array(
            'label' => 'Precio en Dolares Americanos por tonelada métrica (TM / $us)',
            'style'=>'width:500px; height:30px;',
            'default'=>0));

            echo $this->Form->input('total', array('label' => 'Total en Dolares Americanos ($us)','style'=>'width:500px; height:30px;','default'=>0));

        echo $this->Form->input('fecharegistro', array('dateFormat' => 'DMY', 'minYear' => date('Y')-3,
                                             'maxYear' => date('Y') + 1, 'label' => '<strong>Periodo al que corresponde la declaración jurada</strong>','empty'=>false, 'type'=>'date'));

        echo $this->Form->submit('Agregar Existencia', array('class' => 'form-submit',  'title' => 'Presione aqui para agregar datos')); 
?>
    </fieldset>
<?php echo $this->Form->end(); ?>
</div>

所以我不知道如何以及在何处放置脚本以及如何调用它...这个表单为DB发送数据..这部分工作正常!...但我的客户希望看到一个miniscreen与这样的消息“你确定要保存这个表格吗?”他点击是或否请帮助!!!

2 个答案:

答案 0 :(得分:0)

好了我的问题在这里得到了很多帮助...所以我的代码有点变化......我只是在我的观点开始时添加了我的脚本......

<script>
function show_alert()
{
   if (confirm("¿Esta seguro guardar el formulario?")) { return true; } 
   return false;
}
</script>

在我的表格中,我改变了我的提交,

echo $this->Form->submit('Agregar Existencia', array('class' => 'form-submit',  'title' => 'Presione aqui para agregar datos', 'onclick' => 'return show_alert();')); 

请注意,该功能有“返回”并以“; ”结尾,如果你没有把这些东西放在代码不起作用的地方......我希望我的解决方案可以帮助!!

答案 1 :(得分:0)

Create js file and put it in webroot/js folder
just link it with your view as follows
echo $this->Html->script('your_file_name'); 
function desired_fun_name()
{
alert();
}
and write your desired function and call it on onclick

如下:    echo $ this-&gt; Form-&gt; submit('Agregar Existencia',array('class'=&gt;'form-submit','title'=&gt;'Presione aqui para agregar datos','onclick'=&gt; ;'desired_fun_name()'));