2012-06-19 31 views
1

我試過了我所能做的一切。我的動機是:如何從另一個div中的數據庫中獲取特定值?

讓我來介紹一下我的目標和代碼。我有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。當我在div部分中簡單地使用require plat.pl時,它不起作用。我也嘗試過使用function.It也不起作用。

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>'; 
+1

顯示'main.pl'和'plat.pl'的完整代碼,並且由於'main.pl'輸出顯然取決於數據庫,因此還會顯示一個完整的HTML文檔示例。 – daxim

回答

0

爲daxim說,我們需要看到所有的代碼來了解它是如何結合在一起,但是從你的描述「在這裏,我想輸出值對應於$代碼提交按鈕被點擊這裏,它採用$ code的最後一個值似乎是合理的,但我想要$ code的值。「它聽起來像$代碼是在while循環之外的時候,它應該在while循環中。

隱藏輸入字段中$ code的值是什麼,你期望它是什麼?

相關問題