用户
 找回密码
 入住 CI 中国社区
搜索
查看: 8531|回复: 10
收起左侧

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

[复制链接]
发表于 2011-7-8 20:32:18 | 显示全部楼层 |阅读模式
在控制器上加载模型处理数据,我希望成功之后弹出一个提示框,如:alert("Success!");这样的效果,但是在控制器上无法直接引用alert()函数,不知有没有其他方法能够实现?
发表于 2011-7-8 21:19:23 | 显示全部楼层
echo '<script>alert('xxxxxxxxxx');</script>';
 楼主| 发表于 2011-7-9 08:36:01 | 显示全部楼层
jeongee 发表于 2011-7-8 21:19
echo 'alert('xxxxxxxxxx');';

echo "<script>alert('xxxxxxxxxx');</script>";
谢谢版主了,我之前粗心大意了,
发表于 2011-7-9 15:38:57 | 显示全部楼层
为什么要在控制层里写?可以在View里设好JavaScript,控制层传过去参数就行
 楼主| 发表于 2011-7-9 19:18:46 | 显示全部楼层
chf007 发表于 2011-7-9 15:38
为什么要在控制层里写?可以在View里设好JavaScript,控制层传过去参数就行

能给具体点吗?最好贴出源代码
发表于 2011-7-12 10:34:58 | 显示全部楼层
本帖最后由 chf007 于 2011-7-13 09:21 编辑
zhaobin693 发表于 2011-7-9 19:18
能给具体点吗?最好贴出源代码

控制层代码
PHP复制代码
<?php
// ...
$data['message'] = '操作成功';
if 条件真
    $this->view('result', $data);
// ...
?>
复制代码


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


大体就是这样,你要是非想要JavaScript提示框,可以这样
PHP复制代码
<?php if($message):?>
<?php echo "<script type=\"text/javascript\">alert(" . $message . ");</script>";?>
<?php endif;?>
复制代码
 楼主| 发表于 2011-7-12 14:40:28 | 显示全部楼层
本帖最后由 zhaobin693 于 2011-7-12 15:03 编辑
chf007 发表于 2011-7-12 10:34
控制层代码

嗯,思路很清晰,谢谢,这是最简单的实现方法了,这个我在做项目时也试过,但是因为项目里的某种具体因素导致此种发不行,这让我很纠结,目前就是做到了链接到另一页面进行页面式的提示
发表于 2011-7-12 16:25:32 | 显示全部楼层
ajax 更简单、更好。。
发表于 2012-1-12 11:08:21 | 显示全部楼层
怎么很多人问这个问题,我的解决方法是写个 helper

我写好了一个:http://www.thenbsp.com/view-php-show-message/
发表于 2012-2-7 15:47:50 | 显示全部楼层
本帖最后由 ft2k 于 2012-2-7 16:02 编辑
thenbsp 发表于 2012-1-12 11:08
怎么很多人问这个问题,我的解决方法是写个 helper

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


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

还有还有,页面老是缓存!

本版积分规则