zhouli520 发表于 2010-12-8 11:04:05

关于CI配合tipsWindown控件处理表单提交的问题

本帖最后由 zhouli520 于 2010-12-8 11:45 编辑

我现在有4个页面
一个是父页面A,点击父页面利用tipsWindown弹出一个iframe,里面引入的是我的一个表单处理页面B。表单提交到我的C层后,层load->view一个新的页面D
我现在时iframe提交后不知道怎么让父页面来接受我C层调用的D页面,B提交后,IFRAM就直接跳到D去了。。。。而A页面还是老样子。

zhouli520 发表于 2010-12-8 11:07:31

A的调用

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的提交

<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

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

zhouli520 发表于 2010-12-8 11:44:48

OK ,自己解决了,原来如此简单,写出来给需要的人吧,只能怪自己html标签属性的基础没学好了
在function xiepingjia()里面添加window.name="test" 给父窗口命名
直接在B页面的form标签里添加target=“test”即可
页: [1]
查看完整版本: 关于CI配合tipsWindown控件处理表单提交的问题