Привет, я использую php и jquery. Я создал динамический список div, подобный этому
<div class="divclass" id="<?php echo $i-1;?>"> <a href=" <?php echo $this->url(array('controller'=>'controller name','action'=>'action name'));?>"> <span>Date: </span> </a> </div>
Мой скрипт javasctipt, я выбираю имя щелчка id, я устанавливаю скрытый параметр к имени id, и я хочу отправить форму
<script type="text/javascript"> $(document).ready(function() { $('.divclass').click(function(){ var idarray = $(this).attr("id"); document.getElementById('testo').value=idarray; document.forms["prova"].submit(); }); });
Форма:
<form id="prova" method="post" action="<?php echo Zend_Controller_Front::getInstance()->getBaseUrl().'/controller-name/action-name';?>"> <input type="hidden" value="" id="testo"> </form> </script>
Но на следующей странице у меня нет параметра post.
Вам нужно #testo
атрибут name
для #testo
а затем попробовать следующее:
например
<input type="hidden" value="" id="testo" name="testo">
Ваша форма находится в <script>
, поместите его вне <script>
.
и напишите следующий код в DOM, готовый как:
<script type="text/javascript"> $(function() { // after DOM ready $('.divclass').click(function(){ var idarray = $(this).attr("id"); // or this.id do the same thing $('#testo').val(idarray); // set value to testo $("form#prova").submit(); // submit the form }); }); </script>