magicone 发表于 2010-5-6 16:28:03

alert之后 怎么回到原来页面???急~~~

本帖最后由 magicone 于 2010-5-8 08:49 编辑

在Controller中完成一个操作,想alert一下,再回到过去页面。

但是一执行alert就反复alert,同时也反复的插入数据。

如果执行$this->load->view('input_view');的话,就要把这页面其它的参数都加进来,太复杂了。。。。

应该怎样做呢???

而且alert的文字是乱码

我的controller

function add(){
$data['table']=$_POST['table'];
$data['add']=$_POST['add'];
      $data['title']=$_POST['title'];
$data['describe']=$_POST['describe'];
$data['url']=$_POST['url'];
$insert=$this->input_model->add_data($data);
      if($insert==1){
   echo "<script language='JavaScript'>alert('成功');parent.parent.location.reload(); </script>";
      }
      else{
            //如果插入失败,则报错
            echo "<script language='JavaScript'>alert('失败');</script>";
   $this->load->view('input_view');
      }
}


谢谢各位老师~~:)    急呀

jeongee 发表于 2010-5-6 16:39:28

乱码的问题属于你文件编码的问题,请统一编码,不知道编码是什么的,百度谷歌搜搜看
alert不是属于js的东西,alert之后要转向肯定要用js的方法,用window.location="xxx"

magicone 发表于 2010-5-6 16:42:21

呵,我用了parent.parent.location.reload();

编辑统一了,utf-8

还想问个问题~~我怎么改头像呢~~~

jeongee 发表于 2010-5-6 16:45:59

个人中心-》修改头像

atxlin 发表于 2010-5-6 16:46:02

echo "<script>alert(ok!');window.location.href='**/**/**';</script>";

magicone 发表于 2010-5-6 16:46:03

进入个人中心的修改头像里~~没有选项

jeongee 发表于 2010-5-6 16:53:17

不要告诉我你浏览器没有flash插件

magicone 发表于 2010-5-6 16:59:34

贴出这个页面的全部代码~~~   

帮我看下,谢谢。


class Input extends Controller{
        function Input(){
                parent::Controller();
      $this->load->model('input_model');
      $this->load->helper('url');
        }

        function index(){
      $data['year']=$_POST['year'];
                $data['month']=$_POST['month'];

                $data['table']=$data['year'].$data['month'];

                if ($this->db->table_exists($data['table']))
                {
                        //$data['table']='It work!';
                   // some code...
                }
                else
                {
                        $this->input_model->create_table($data['table']);
                }

      $this->load->view('input_view',$data);
        }

        function add(){
                $data['table']=$_POST['table'];
                $data['add']=$_POST['add'];
      $data['title']=$_POST['title'];
                $data['describe']=$_POST['describe'];
                $data['url']=$_POST['url'];

                $insert=$this->input_model->add_data($data);

      if($insert==1){
                        echo "<script language='JavaScript'>alert('成功');parent.parent.location.reload(); </script>";

      }
      else{
            //如果插入失败,则报错
            echo "<script language='JavaScript'>alert('失败');</script>";
                        $this->load->view('input_view');
      }
        }

}

jeongee 发表于 2010-5-6 17:04:39

本帖最后由 ywqbestever 于 2010-5-6 17:06 编辑

你那头像是谁啊?你想回到上一页的的话很简单啊,alert('xxxx');window.history.back(-1);就可以了

magicone 发表于 2010-5-6 17:11:11

呵,昨天剪完头发照的~~我试试哈~~
页: [1] 2 3
查看完整版本: alert之后 怎么回到原来页面???急~~~