您好我正在使用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参数。
答案 0 :(得分:0)
您需要将name
属性提供给#testo
然后尝试:
e.g
<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>