2014-06-10 65 views
-1

謝謝你的快速回應..最後我找到了功能,但我還是不明白。數據不會改變從表格HTML從javascript

這些都是PHP函數:

$llisting =""; 

    $ct=0; 

    $querye = "select leavetype.id, leavetype.ltype, leaves.newbal from leavetype,leaves where username='".$_SESSION["username"]."'"; 

     $resulte = pg_query($querye); 

     while ($rowe = pg_fetch_array($resulte)) { 

      $ct=$ct+1; 

      $lid = $rowe[id]; 

      $ltype = $rowe[ltype]; 

      $newbal = $rowe[newbal]; 

    /*$querye = "select id,ltype from leavetype order by ltype"; 

    $resulte = pg_query($querye); 

    while ($rowe = pg_fetch_array($resulte)) { 

     $ct=$ct+1; 

     $lid = $rowe[id]; 

     $ltype = $rowe[ltype];*/ 

     $llisting=$llisting."<tr><td align=\"center\">$ct</td><td>$ltype</td><td><input type='text'>$newbal</td><td align=\"center\">"; 

     $llisting=$llisting."<select name=\"temp$lid\" id=\"temp$lid\" class=\"span12\"><option value=\"0\"> - </option> $tlisting</select>"; 

     $llisting=$llisting."</td></tr>\n"; 

     //$queryn = "Update leaves set newbal='$newbal' where username='".$_SESSION["username"]."'"; 

     //$result = pg_query($query); 
    } 

然後這是JavaScript函數:

function edit(a,b,c,d,e,f,g,h,i,j,k,l){ 
     document.getElementById("frm").id.value=k7; document.getElementById("frm").name.value=a; 
     document.getElementById("frm").username.value=b; 
     document.getElementById("frm").emid.value=c; 
     document.getElementById("frm").dob.value=d; 
     setCheckedValue(document.forms['frm'].elements['gender'],e); 
     document.getElementById("frm").job.value=f; 
     document.getElementById("frm").info.value=g; 
     document.getElementById("frm").datejoin.value=h; 
     document.getElementById('locid').value=i; 
     document.getElementById('deptid').value=m m; 
     var myTemp = l; 
     var mySplitResult = myTemp.split(","); 
     for(i = 0; i < mySplitResult.length; i++){ 
      cval = mySplitResult[i]; 
      myval = cval.split("|"); 
      val1 = myval[0]; 
      val2 = myval[1]; 
      document.getElementById('temp'+val1).value= val2; 
     } 

這是html代碼:

<p>&nbsp;</p> 
    <div class="box"> 
     <div class="box-header well"><h5>Leave Information</h5></div> 
     <table class="table table-hover table-condensed table-bordered" > 
     <thead> 
     <tr> 
      <th align="center">No</th> 
      <th align="center">Leave Type</th> 
    <th align="center">Opening Balance/Entitlement</th> 
      <th align="center">Template</th> 
     </tr> 
     </thead> 
     <tbody> 
     [llisting] 

現在,我明白了我應該編輯這個函數。但是,當我把value='Text'這個代碼:

$llisting=$llisting."<tr><td align=\"center\">$ct</td><td>$ltype</td><td><input type='text'>$newbal</td><td align=\"center\">"; 

變成這樣的頁面: enter image description here

所以我不明白的部分是$ CT,$ L-型,$ newbal,爲什麼所有的我編輯後文本字段變成了相同的值。任何想法?

+0

首先從函數調用的位置瞭解並瞭解其參數 –

+0

這是一個函數,您將它們作爲參數傳遞,因此它們來自您調用此函數的位置。 –

+0

請添加完整的代碼,嘗試使用jsfiddle或codepen.io – hutchbat

回答

0

這是一個函數,你將它們作爲參數傳遞,所以它們來自你調用這個函數的地方。

+0

請查看我的代碼,變量a ... l來自$ name等。他們如何改變?或者它是否自動更改爲訂單? –

0

a..l變量是您傳入函數的參數。

例如edit(myVar, anotherVar, yetAnotherVar);

並將所有這些值分配給您的隱藏字段。

+0

請參閱我的代碼,變量a ... l來自$ name等。他們如何改變?或者它是否自動更改爲訂單? –