2015-08-09 3 views
-1

У меня есть страница с некоторыми элементами href с уникальными идентификаторами. Когда я нажму ссылку, откроется всплывающая страница с формой. Мне нужно передать идентификатор href в форму (как скрытый ввод). Как передать идентификатор href в всплывающую форму.Передайте идентификатор href к форме

Оба формата href и pop-up находятся на отдельных страницах.

<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 также передал детали формы.

+0

Скрытые поля могут быть добавлены путём передачи ассоциативного массива третьим параметром, например: $ скрыт = массив («имя пользователя» => «Джо ',' member_id '=>' 234 '); echo form_open ('email/send', '', $ hidden); – Linus

+0

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

ответ

0

Используйте форму 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"); 
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> 
Смежные вопросы