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;

});

ここで、このセクションで問題が発生します。ここでは、div:lightbox で jQuery から送信された値を取得する方法を説明しますplat.pl。div セクションで単に require を使用すると機能しません。関数も使用してみましたが、機能しません。

 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 に答える