Php Jquery Onclick更改隐藏参数并提交

Php Jquery Onclick更改隐藏参数并提交,php,javascript,jquery,Php,Javascript,Jquery,嗨,我正在使用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: <

嗨,我正在使用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参数。

您需要将name属性赋予testo,然后尝试以下操作:

e、 g

您的表单位于标记内,请将其放置在标记外

并在DOM ready中编写以下代码,如下所示:

  <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>
您需要将name属性赋予testo,然后尝试以下操作:

e、 g

您的表单位于标记内,请将其放置在标记外

并在DOM ready中编写以下代码,如下所示:

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

我观察到另一个问题…我将表单的操作设置为div中标记a的不同url,浏览器重定向到a中的url,而不是表单中的url。如果我将href设置为表单的同一个值,它将不再工作。我用你的代码尝试了所有这些。我把脚本函数名{your code}放在href=javascript:name中…但是现在需要单击两次,因为第一次没有发生任何事情…但是双击后,我在下一页中有一个post参数,因为我want@Simone为什么你的表格在标签内,把它放在标签外面。我在发布代码时出错了…问题是关闭javascript。表单在那之后。我发现了另一个问题…我将表单的操作设置为div中标记a的不同url,浏览器重定向到a中的url,而不是表单中的url。如果我将href设置为表单的同一个值,它将不再工作。我用你的代码尝试了所有这些。我把脚本函数名{your code}放在href=javascript:name中…但是现在需要单击两次,因为第一次没有发生任何事情…但是双击后,我在下一页中有一个post参数,因为我want@Simone为什么你的表格在标签内,把它放在标签外面。我在发布代码时出错了…问题是关闭javascript。表格在那之后。