关于CI配合tipsWindown控件处理表单提交的问题
本帖最后由 zhouli520 于 2010-12-8 11:45 编辑我现在有4个页面
一个是父页面A,点击父页面利用tipsWindown弹出一个iframe,里面引入的是我的一个表单处理页面B。表单提交到我的C层后,层load->view一个新的页面D
我现在时iframe提交后不知道怎么让父页面来接受我C层调用的D页面,B提交后,IFRAM就直接跳到D去了。。。。而A页面还是老样子。 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 );
OK ,自己解决了,原来如此简单,写出来给需要的人吧,只能怪自己html标签属性的基础没学好了
在function xiepingjia()里面添加window.name="test" 给父窗口命名
直接在B页面的form标签里添加target=“test”即可
页:
[1]