【问题标题】:Pass an href ID to a Form将 href ID 传递给表单
【发布时间】:2015-08-10 18:16:56
【问题描述】:

我有一个页面,其中包含一些具有唯一 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>

这是我主页中的href。有一个 Jquery 可以打开表单。提交表单时,我还需要此 href 的 Id 与表单详细信息一起传递。

【问题讨论】:

标签: javascript php html codeigniter popup


【解决方案1】:

如果您想隐藏内容,请使用 FORM POST:

$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();
});

在控制器中

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

【讨论】:

    【解决方案2】:

    希望这会奏效:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-09
      • 1970-01-01
      相关资源
      最近更新 更多