できることはすべて試しました。私の動機は次のとおりです。
私の目的とコードを紹介しましょう。私は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>';