我有以下Javascript来生成对另一个工作表的静默调用,以更新数据库值而不刷新页面
function UpdateDB(table,column,type){
var value = $("#Assigned").val();
$.post("UpdateValuation.php?Table=" + table + "&Value=" + value + "&Column=" + column + "&Type=" + type, {}).done();
};
这完全有效,但仅适用于“已分配”表行,因为它是静态分配的。
我使用以下php生成带有按钮的表条目
print "<tr><td>" . $stuff['Status'] . "</td><td ><input type=\"text\" id=\"" . $stuff['Status'] . "\" name=\"" . $stuff['Status'] . "\" value=". $stuff['Value'] ." size = \"4\" style = \"text-align: center\"/><button onclick=\"UpdateDB('NOCstatus','Status','". $stuff['Status'] ."');\">Update</button></td></tr>";
为我的“待定”行
分配了哪些变量后面看起来像这样<input id="Pending" type="text" style="text-align: center" size="4" value="120" name="Pending"> </input>
<button onclick="UpdateDB('NOCstatus','Status','Pending');">
Update
</button>
我的问题是传递“this.value”或尝试在javascript部分中使用变量我总是想出一个空值,唯一一次我能得到一个正确的值是静态分配“#在值字段中指定“或”#Pending“。我有数百个条目,所以我不想为每个条目编写函数。我知道可能有一些非常简单的东西我不知道但我无法得到合适的东西。
我需要将输入字段中的输入值传递给函数以更新数据库。请帮忙。
答案 0 :(得分:3)
function UpdateDB(table,column,type){
var value = $('#'+type).val();
$.post("UpdateValuation.php?Table=" + table + "&Value=" + value + "&Column=" + column + "&Type=" + type, {}).done();
};