謝謝你的快速回應..最後我找到了功能,但我還是不明白。數據不會改變從表格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> </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\">";
變成這樣的頁面:
所以我不明白的部分是$ CT,$ L-型,$ newbal,爲什麼所有的我編輯後文本字段變成了相同的值。任何想法?
首先從函數調用的位置瞭解並瞭解其參數 –
這是一個函數,您將它們作爲參數傳遞,因此它們來自您調用此函數的位置。 –
請添加完整的代碼,嘗試使用jsfiddle或codepen.io – hutchbat