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

[已解决] 关于CI配合tipsWindown控件处理表单提交的问题

[复制链接]
发表于 2010-12-8 11:04:05 | 显示全部楼层 |阅读模式
本帖最后由 zhouli520 于 2010-12-8 11:45 编辑

我现在有4个页面
一个是父页面A,点击父页面利用tipsWindown弹出一个iframe,里面引入的是我的一个表单处理页面B。表单提交到我的C层后,层load->view一个新的页面D
我现在时iframe提交后不知道怎么让父页面来接受我C层调用的D页面,B提交后,IFRAM就直接跳到D去了。。。。而A页面还是老样子。
 楼主| 发表于 2010-12-8 11:07:31 | 显示全部楼层
A的调用
JS复制代码
 
function xiepingjia(){
               
                tipsWindown("<?php if($lang == 'english'){echo "Make Recommendation";}else{echo "撰写评价";}?>","iframe:<?php echo base_url()?>index.php/welcome/toxiepingjia/<?php echo $myfile->uid.'/'.$myfile->uname ?>","600","250","true","","true","text")
               
                               
        }
 
复制代码


B的提交
PHP复制代码
 
<body>
<div class="status-edit clearfix" style="width:580px;">
<script type="text/javascript">
function subform(){
document.myform.submit();
//window.parent.window.location.href=<?php base_url() ?>+"index.php/welcome/index";
       
//      parent.location   =   'memberinfo.php';
}
</script>
 
<form name="myform" class="formstyle-1" id="endorseWriteForm" action="<?php echo base_url()?>index.php/myendorse/toWriteEndorse" method="post">
                        <ul class="relations-list">
                        <input type="hidden" name="receive_name" id="receive_name" value="<?php if(isset($receive_name)) echo $receive_name; ?>" />
                        <input type="hidden" name="receiverId" id="receiverId" value="<?php if(isset($receiverId)) echo $receiverId; ?>" />
                                <li>
                                    <input name="categoryId" type="radio" value="1" checked />
                                    <h4><?php echo $this->lang->line('coll');?></h4>
                                    <?php echo $this->lang->line('colldesc');?></li>
                                <li>
                                    <input name="categoryId" type="radio" value="2" />
                                    <h4><?php echo $this->lang->line('cla');?></h4>
                                        <?php echo $this->lang->line('cladesc');?></li>
 
                                <li>
                                  <input name="categoryId" type="radio" value="3" /><h4><?php echo $this->lang->line('sp');?></h4><?php echo $this->lang->line('spdesc');?></li>
                                <li>
                                    <input name="categoryId" type="radio" value="4" />
                                    <h4><?php echo $this->lang->line('bp');?></h4>
                                   <?php echo $this->lang->line('bpdesc');?></li>
                        </ul>
                        <p> <a hidefocus="true" class="common-button" id="endorseWriteButton" onclick="subform()"><?php echo $this->lang->line('continue');?></a> </p>
                        </form>
                        </div>
</body>
 
复制代码


C处理后回调的视图D
PHP复制代码
 
$this->load->view ( 'colleagues', $data );
 
复制代码
 楼主| 发表于 2010-12-8 11:44:48 | 显示全部楼层
OK ,自己解决了,原来如此简单,写出来给需要的人吧,只能怪自己html标签属性的基础没学好了
在function xiepingjia()里面添加window.name="test" 给父窗口命名
直接在B页面的form标签里添加target=“test”即可

本版积分规则