javascript - 通过 PHP 分配的 id 获取变量到 JS

标签 javascript php

我有以下 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/

相关文章:

javascript - 在 Js 文件中导入 jQuery 插件

javascript - 仅从 document.referrer 获取域名

javascript - 类型错误 : Undefined is not an object this. Prop

javascript - 按键合并带下划线的数组

javascript - 如果 html/javascript 中的 json 字段为空,如何跳过该字段

php - 如何从 PHP 代码中调用 MySQL 存储过程?

javascript 搜索仅适用于一个(第一)列,而不是整个 html 表

php - 如何在laravel中使用RouteServiceProvider添加多个路由文件

php - 使用 ajax 和 php 的链接数据选择选项

PHP getimagesize 函数失败