1

我尝试了我能做的一切。我的动机是:

让我介绍一下我的目标和代码。我有main.pl以下代码:此代码正在从数据库中获取数据。它工作正常。

 while($query->fetch()) {
        print $cgi_plat->start_form(
                -id=>'plat',
                #-method=>'POST',
                #-action=>'plat.pl',
                -bgcolor => 'white',
            );

         print $cgi_plat->Tr(
             $cgi_plat->td(
                     $cgi_plat->hidden(   -id=>'code',
                                          -value=>$code)
                                       )

                           ),
                      $cgi_plat->td( 
                          $cgi_plat->submit( -id=>'edit',
                                             -name=>'edit',
                                             -value=>'edit',
                                           )
                                   ),
          );

          print $cgi_plat->end_form;
 }

jQuery 处理提交功能。它也工作正常。这是代码:。

 jQuery(document).ready(function(){
jQuery('#edit').click(function(){
    alert("edit");
            var code=jQuery('#code').val();
    var edit=jQuery('#edit').val();
    jQuery.ajax({
            type: "POST",
            url:'plat.pl',
            data : {'code':code, 'edit':edit},
            success: function(msg){
                    jQuery('#lightbox').fadeIn(1000);
                    jQuery('#lightboxbg').fadeIn(1000);
            }
         });
return false;

});

现在问题出现在本节。这里如何获取 jQuery 在 div:lightbox 中发送的值。当我plat.pl在 div 部分简单地使用 require 时。它不起作用。我也尝试使用 function。它也不起作用。

 print '<div  id="lightboxbg" > </div>'; 
   print '<div  id="lightbox">';
   #Here I want to output values corresponding to $code when submit button 
     is clicked. Here,it takes the last value of $code which seems reasonable.But I
    want that value of $code. 

    print   '</div>';
  print '</div>';
4

1 回答 1

0

正如 daxim 所说,我们需要查看所有代码以了解它是如何组合在一起的,但是根据您的描述“这里我想在单击提交按钮时输出与 $code 对应的值。在这里,它采用 $code 的最后一个值,这似乎合理。但我想要 $code 的价值。听起来$code应该在while循环中时在while循环之外。

隐藏输入字段中 $code 的值是多少,您希望它是什么?

于 2012-06-19T13:54:40.120 回答