2015-08-09 58 views
-1

我有一个页面,其中包含一些带有唯一ID的href元素。当我点击链接时,它会打开一个带有表单的弹出页面。我需要将href的ID传递给窗体(作为隐藏的输入)。我如何将href的ID传递给弹出窗体。将href ID传递给表单

href和弹出窗体都在单独的页面中。

<a href="<?php echo base_url();?>" class="btn btn-default add-to-cart overlayLink" id="book6"><i class="fa fa-shopping-cart"></i>Add to cart</a> 

这是我的主页中的href。有一个Jquery来打开表单。当表单被提交时,我需要这个href的Id也通过表单细节。

+0

隐藏字段可以通过传递关联数组到第三个参数被加入,例如: $隐藏=阵列(“用户名” =>“乔','member_id'=>'234'); echo form_open('email/send','',$ hidden); – Linus

+0

https://ellislab.com/codeigniter/user-guide/helpers/form_helper.html – Linus

回答

0

使用形式后,如果您想保留的东西隐藏:

$data["id"] = ("ID NUMBER"); 
$this->load->view("VIEW ", $data); 

主播鉴于

<form name="myform" id="myform" action="<?php echo base_url() ?>/controllerB/controllerfunction/" method="post"> 
<input type="hidden" name="id" id="id" value="<?php echo $id ?>" /> 
<input type="submit" value="See more" /> 
</form> 

你也可以使用JavaScript,如果你要在这里提交表单通过链接:

<a href="javascript;" onclick="document.getElementById('myform').submit();"> See more</a> 
Tips:You could also use css to hide submit button in the form by setting opacity to 0; If link is within the form, you could use javascript:this.submit(); 
OR JQUERY 

<a href="javascript;" id="link">See more</a> 
$('#link').click(function() { 
    $('#myform').submit(); 
}); 

IN CONTROLLER

$id = $this->input->post("id"); 
0

希望这将工作:

<a onclick="javascript:document.myform.submit();" class="btn btn-default add-to-cart overlayLink" id="book6"><i class="fa fa-shopping-cart"></i>Add to cart</a> 

    <form name="myform" id="myform" action="<?php echo base_url() ?>/controllerB/controllerfunction/" method="post"> 
    <input type="hidden" name="id" id="book6" value="book6" /> 
    </form>