我有以下 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”。我有数百个条目,所以我不想为每个条目重写函数。我知道我可能缺少一些非常简单的东西,但我无法将它们拼凑起来。
我需要将输入字段中输入的值传递给函数以更新数据库。请帮忙。
最佳答案
function UpdateDB(table,column,type){
var value = $('#'+type).val();
$.post("UpdateValuation.php?Table=" + table + "&Value=" + value + "&Column=" + column + "&Type=" + type, {}).done();
};
?
关于javascript - 通过 PHP 分配的 id 获取变量到 JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25921215/