代码之家  ›  专栏  ›  技术社区  ›  Nishant Shrivastava

想弹出一个窗口,用cakephp操作

  •  8
  • Nishant Shrivastava  · 技术社区  · 16 年前

    好吧,我正在用cakephp把一个图像转换成应用程序页面上的一个按钮。这是第一个问题。我不能用这个图像作为一个按钮。然后我想要一个javascript,它会弹出一个操作窗口…!!!!我怎么能做这件事……有人能告诉我怎么做吗?!!!!

    3 回复  |  直到 10 年前
        1
  •  11
  •   riotera    16 年前

    对于图像按钮,我建议您使用以下代码:

    <input type="image" src="<?php echo $html->image('image.gif'); ?> name="image" width="60" height="60">
    

    要打开里面有动作的窗口,如下所示:

    <?php echo $html->link('yourlinkdescription', '#', array('onclick'=>"var openWin = window.open('".$html->url(array('action'=>'youraction')."', '_blank', 'toolbar=0,scrollbars=1,location=0,status=1,menubar=0,resizable=1,width=500,height=500');  return false;")); ?>
    
        2
  •  2
  •   adam    16 年前

    实际上,将图像用作按钮的未记录技术是:

    <?php echo $form->end('image.gif'); ?>
    

    而不是典型的$Form->结束参数,该参数是按钮的文本:

    <?php echo $form->end('Submit'); ?>
    

    假设image.gif位于/app/webroot/img/image.gif,这将自动使用该图像创建按钮。

        3
  •  1
  •   RN Kushwaha    10 年前

    对于cakephp 2.7,使用

     <?php echo $this->Html->link(__('<button type="button" class="btn btn-icon command-delete"><span class="md md-photo-library"></span></button>'), "javascript:void(0)", array("escape" => false,"onclick"=>"window.open('".$this->Html->url(array('controller' => 'galleries', 'action' => 'index', $page['Page']['id']))."','photo','height=650,width=1000,scrollbars=yes,resizable=yes')")); ?>
    

    或者简单地

     <?php echo $this->Html->link(__('Photos'), "javascript:void(0)", array("onclick"=>"window.open('".$this->Html->url(array('controller' => 'galleries', 'action' => 'index', $page['Page']['id']))."','photo','height=650,width=1000')")); ?>