向表单传递一个href ID

Pass an href ID to a Form

本文关键字:一个 href ID 表单      更新时间:2023-09-26

我有一个页面,其中有一些具有唯一id的href元素。当我单击链接时,它将打开一个带有表单的弹出页面。我需要将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>

这是我的主页。有一个Jquery来打开表单。当提交表单时,我需要这个href的Id也与表单详细信息一起传递。

如果你想隐藏一些东西,可以使用FORM POST:

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

VIEW

<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();
});
在控制器

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

希望这将工作:

 <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>