zhaobin693 发表于 2011-7-8 20:32:18

在控制器上编写代码能否实现弹出一个提示框?

在控制器上加载模型处理数据,我希望成功之后弹出一个提示框,如:alert("Success!");这样的效果,但是在控制器上无法直接引用alert()函数,不知有没有其他方法能够实现?

jeongee 发表于 2011-7-8 21:19:23

echo '<script>alert('xxxxxxxxxx');</script>';

zhaobin693 发表于 2011-7-9 08:36:01

jeongee 发表于 2011-7-8 21:19 static/image/common/back.gif
echo 'alert('xxxxxxxxxx');';

echo "<script>alert('xxxxxxxxxx');</script>";
谢谢版主了,我之前粗心大意了,

chf007 发表于 2011-7-9 15:38:57

为什么要在控制层里写?可以在View里设好JavaScript,控制层传过去参数就行

zhaobin693 发表于 2011-7-9 19:18:46

chf007 发表于 2011-7-9 15:38 static/image/common/back.gif
为什么要在控制层里写?可以在View里设好JavaScript,控制层传过去参数就行

能给具体点吗?最好贴出源代码

chf007 发表于 2011-7-12 10:34:58

本帖最后由 chf007 于 2011-7-13 09:21 编辑

zhaobin693 发表于 2011-7-9 19:18 static/image/common/back.gif
能给具体点吗?最好贴出源代码
控制层代码
<?php
// ...
$data['message'] = '操作成功';
if 条件真
    $this->view('result', $data);
// ...
?>

result视图代码
<?php if($message):?>
<div class="message">
<?php echo $message;?>
</div>
<?php endif;?>

大体就是这样,你要是非想要JavaScript提示框,可以这样
<?php if($message):?>
<?php echo "<script type=\"text/javascript\">alert(" . $message . ");</script>";?>
<?php endif;?>

zhaobin693 发表于 2011-7-12 14:40:28

本帖最后由 zhaobin693 于 2011-7-12 15:03 编辑

chf007 发表于 2011-7-12 10:34 static/image/common/back.gif
控制层代码



嗯,思路很清晰,谢谢,这是最简单的实现方法了,这个我在做项目时也试过,但是因为项目里的某种具体因素导致此种发不行,这让我很纠结,目前就是做到了链接到另一页面进行页面式的提示

幽蓝冰魄 发表于 2011-7-12 16:25:32

ajax 更简单、更好。。

thenbsp 发表于 2012-1-12 11:08:21

怎么很多人问这个问题,我的解决方法是写个 helper

我写好了一个:http://www.thenbsp.com/view-php-show-message/

ft2k 发表于 2012-2-7 15:47:50

本帖最后由 ft2k 于 2012-2-7 16:02 编辑

thenbsp 发表于 2012-1-12 11:08 http://codeigniter.org.cn/forums/static/image/common/back.gif
怎么很多人问这个问题,我的解决方法是写个 helper

我写好了一个:http://www.thenbsp.com/view-php-show- ...

:D谢谢谢谢,这个很好用额~不过用之前得加$this->load->helper('url');额

还有还有,页面老是缓存!
页: [1] 2
查看完整版本: 在控制器上编写代码能否实现弹出一个提示框?