- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有“编辑”按钮的 HTML 表格,单击该按钮将允许用户编辑任何 <td>
在行中。一旦用户点击“保存”,它就会使用 Ajax 将值发送到 update.php
包含放入更新查询中的所有行信息。但是,当更新查询运行时,除了 4 列(物种、容器、工厂、uom)之外的所有值都会以 0
的形式输入到数据库中的表中。或者只是空白。表中发生这种情况的列类型主要是 float(8)
其中一些是nvarchar(255)
.
所以看起来这些值正在传递到 update.php
很好,所以我猜测我的更新查询可能有问题?任何有关我如何解决更新查询问题以停止将值更新为 0/空白到输入的实际值的建议都将不胜感激。
Javascript 和 Ajax(“case”后面引号中的名称是相应行的类:
var isValid = true;
var errors = '';
var elements = tds;
var dict = {};
var selected;
elements.each(function (index, element) {
var type = $(this).attr('class');
var value = (element.tagName == 'INPUT') ? $(this).val() : $(this).text();
switch (type) {
case "species":
if (value) {
dict["Species"] = value;
break;
}
else {
isValid = false;
errors += "Please enter a valid Species\n";
}
break;
case "container":
if (value) {
dict["Container"] = value;
break;
}
else {
isValid = false;
errors += "Please enter Yes or No\n";
}
break;
case "supp-name":
if (value) {
dict["Supplier Name"] = value;
break;
}
else {
isValid = false;
errors += "Please enter a valid Supplier Name\n";
}
break;
case "supp-sku":
if (value) {
dict["Supplier SKU"] = value;
break;
}
else {
isValid = false;
errors += "Please enter a valid Supplier SKU\n";
}
break;
case "newsku":
if (value) {
dict["Current SKU"] = value;
break;
}
else {
isValid = false;
errors += "Please enter a valid Current SKU\n";
}
break;
case "mill":
if (value) {
dict["Mill"] = value;
break;
}
else {
isValid = false;
errors += "Please enter a valid Mill\n";
}
break;
case "lead-time":
if (value) {
dict["Lead Time"] = value;
break;
}
else {
isValid = false;
errors += "Please enter a valid Lead Time\n";
}
break;
case "less-than-unit-cost":
if (value) {
dict["Less Than Unit Cost"] = value;
break;
}
else {
isValid = false;
errors += "Please enter a valid Less Than Unit Cost\n";
}
break;
case "unit-cost":
if (value) {
dict["Unit Cost"] = value;
break;
}
else {
isValid = false;
errors += "Please enter a valid Unit Cost\n";
}
break;
case "mill-direct-cost":
if (value) {
dict["Mill Direct Cost"] = value;
break;
}
else {
isValid = false;
errors += "Please enter a valid Mill Direct Cost\n";
}
break;
case "unit-quantity":
if (value) {
dict["Unit Quantity"] = value;
break;
}
else {
isValid = false;
errors += "Please enter a valid Unit Quantity\n";
}
break;
case "bundle-cost":
if (value) {
dict["Bundle Cost"] = value;
break;
}
else {
isValid = false;
errors += "Please enter a valid number\n";
}
break;
case "mixed-unit-price":
if (value) {
dict["6+ Mixed Unit Price"] = value;
break;
}
else {
isValid = false;
errors += "Please enter a valid number\n";
}
break;
case "uom":
if (value) {
dict["UOM"] = value;
break;
}
else {
isValid = false;
errors += "Please enter a valid UOM\n";
}
break;
case "mill-loc":
if (value) {
dict["Mill Location"] = value;
break;
}
else {
isValid = false;
errors += "Please enter a valid Mill Location\n";
}
break;
case "id":
dict["ID"] = value;
break;
case "dropdown-select":
var $row = $(this).parents('tr');
selected = $row.find($(".selected")).val();
console.log(selected);
break;
}
})
if (isValid) {
console.log(dict);
console.log(selected);
$this.val('Edit');
tds.prop('contenteditable', false);
var request = $.ajax({
type: "POST",
url: "update.php",
data: dict, selected,
success: function(data){
console.log(dict);
console.log(selected);
}
});
request.done(function (response, textStatus, jqXHR){
if(JSON.parse(response) == true){
console.log("row updated");
} else {
console.log("row failed to updated");
console.log(response);
console.log(textStatus);
console.log(jqXHR);
}
});
}
在 update.php
上引入值的变量:
$species = $_POST['Species'];
$container = $_POST['Container'];
$supp_name = $_POST['Supplier Name'];
$supp_sku = $_POST['Supplier SKU'];
$current_sku = $_POST['Current SKU'];
$mill = $_POST['Mill'];
$lead_time = $_POST['Lead Time'];
$less_than_unit_cost = $_POST['Less Than Unit Cost'];
$unit_cost = $_POST['Unit Cost'];
$mill_direct_cost = $_POST['Mill Direct Cost'];
$unit_quantity = $_POST['Unit Quantity'];
$bundle_cost = $_POST['Bundle Cost'];
$mixed_unit_price = $_POST['6+ Mixed Unit Price'];
$uom = $_POST['UOM'];
$mill_loc = $_POST['Mill Location'];
$id = $_POST['ID'];
$selected = $_POST['selected'];
更新update.php
中的查询:
$host="xxxxxxx";
$dbName="xxxx";
$dbUser="xxxxxxxxxx";
$dbPass="xxxxxxxx";
$pdo = new PDO("sqlsrv:Server=$host;Database=$dbName", $dbUser, $dbPass);
$pdo->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
$sql = "UPDATE Example_Table SET [Species] = '$species',
[Container] = '$container',
[Supplier Name] = '$supp_name',
[Supplier SKU] = '$supp_sku',
[Current SKU] = '$current_sku',
[Mill] = '$mill',
[Lead Time] = '$lead_time',
[Less Than Unit Cost] = '$less_than_unit_cost',
[Unit Cost] = '$unit_cost',
[Mill Direct Cost] = '$mill_direct_cost',
[Unit Quantity] = '$unit_quantity',
[Bundle Cost] = '$bundle_cost',
[6+ Mixed Unit Price] = '$mixed_unit_price',
[UOM] = '$uom',
[Mill Location] = '$mill_loc'
WHERE ID = $id";
$stmt = $pdo->prepare($sql);
$result = $stmt->execute();
echo json_encode($result);
最佳答案
这个
$species = $_POST['Species'];
$container = $_POST['Container'];
$supp_name = $_POST['Supplier Name'];
$supp_sku = $_POST['Supplier SKU'];
$current_sku = $_POST['Current SKU'];
$mill = $_POST['Mill'];
$lead_time = $_POST['Lead Time'];
$less_than_unit_cost = $_POST['Less Than Unit Cost'];
$unit_cost = $_POST['Unit Cost'];
$mill_direct_cost = $_POST['Mill Direct Cost'];
$unit_quantity = $_POST['Unit Quantity'];
$bundle_cost = $_POST['Bundle Cost'];
$mixed_unit_price = $_POST['6+ Mixed Unit Price'];
$uom = $_POST['UOM'];
$mill_loc = $_POST['Mill Location'];
$id = $_POST['ID'];
$selected = $_POST['selected'];
$host="xxxxxxx";
$dbName="xxxx";
$dbUser="xxxxxxxxxx";
$dbPass="xxxxxxxx";
$pdo = new PDO("sqlsrv:Server=$host;Database=$dbName", $dbUser, $dbPass);
$pdo->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
$sql = "UPDATE Example_Table SET [Species] = '$species',
[Container] = '$container',
[Supplier Name] = '$supp_name',
[Supplier SKU] = '$supp_sku',
[Current SKU] = '$current_sku',
[Mill] = '$mill',
[Lead Time] = '$lead_time',
[Less Than Unit Cost] = '$less_than_unit_cost',
[Unit Cost] = '$unit_cost',
[Mill Direct Cost] = '$mill_direct_cost',
[Unit Quantity] = '$unit_quantity',
[Bundle Cost] = '$bundle_cost',
[6+ Mixed Unit Price] = '$mixed_unit_price',
[UOM] = '$uom',
[Mill Location] = '$mill_loc'
WHERE ID = $id";
$stmt = $pdo->prepare($sql);
$result = $stmt->execute();
echo json_encode($result);
真的应该是这样
<?php
$species = $_POST['Species'];
$container = $_POST['Container'];
$supp_name = $_POST['Supplier_Name']; //make sure input names do not have spaces
//ex: <input type="text" name="Supplier_Name" or name="Supplier-Name">, do this for every input that has space
$supp_sku = $_POST['Supplier_SKU']; // or replace with `-`
$current_sku = $_POST['Current_SKU'];// or replace with `-`
$mill = $_POST['Mill'];
$lead_time = $_POST['Lead_Time'];// or replace with `-`
$less_than_unit_cost = $_POST['Less_Than_Unit_Cost'];// or replace with `-`
$unit_cost = $_POST['Unit_Cost'];// or replace with `-`
$mill_direct_cost = $_POST['Mill_Direct_Cost'];// or replace with `-`
$unit_quantity = $_POST['Unit_Quantity'];// or replace with `-`
$bundle_cost = $_POST['Bundle_Cost'];// or replace with `-`
$mixed_unit_price = $_POST['6_Mixed_Unit_Price'];// This field remove the plus sign
$uom = $_POST['UOM'];
$mill_loc = $_POST['Mill Location'];// or replace with `-`
$id = $_POST['ID'];
$selected = $_POST['selected'];
?>
<?php
$host="xxxxxxx";
$dbName="xxxx";
$dbUser="xxxxxxxxxx";
$dbPass="xxxxxxxx";
$pdo = new PDO("sqlsrv:Server=$host;Database=$dbName", $dbUser, $dbPass);
$pdo->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
$sql = "UPDATE Example_Table SET [Species] = '$species', [Container] = '$container',
[Supplier_Name] = '$supp_name', [Supplier_SKU] = '$supp_sku',
[Current_SKU] = '$current_sku', [Mill] = '$mill', [Lead_Time] = '$lead_time',
[Less_Than_Unit_Cost] = '$less_than_unit_cost', [Unit_Cost] = '$unit_cost',
[Mill Direct Cost] = '$mill_direct_cost', [Unit Quantity] = '$unit_quantity',
[Bundle Cost] = '$bundle_cost', [6+ Mixed Unit Price] = '$mixed_unit_price',
[UOM] = '$uom', [Mill_Location] = '$mill_loc' WHERE ID = '$id'";
$stmt = $pdo->prepare($sql);
$result = $stmt->execute();
echo json_encode($result);
?>
关于javascript - 更新查询中的值作为 0 或空值输入表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47801303/
我已经为使用 JGroups 编写了简单的测试。有两个像这样的简单应用程序 import org.jgroups.*; import org.jgroups.conf.ConfiguratorFact
我有一个通过 ajax 检索的 json 编码数据集。我尝试检索的一些数据点将返回 null 或空。 但是,我不希望将那些 null 或空值显示给最终用户,或传递给其他函数。 我现在正在做的是检查
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicate: Why does one often see “null != variable” instead of “
嗨在我们公司,他们遵循与空值进行比较的严格规则。当我编码 if(variable!=null) 在代码审查中,我收到了对此的评论,将其更改为 if(null!=variable)。上面的代码对性能有影
我正在尝试使用 native Cordova QR 扫描仪插件编译项目,但是我不断收到此错误。据我了解,这是代码编写方式的问题,它向构造函数发送了错误的值,或者根本就没有找到构造函数。那么我该如何解决
我在装有 Java 1.8 的 Windows 10 上使用 Apache Nutch 1.14。我已按照 https://wiki.apache.org/nutch/NutchTutorial 中提
这个问题已经有答案了: 已关闭11 年前。 Possible Duplicate: what is “=null” and “ IS NULL” Is there any difference bet
Three-EyedRaven 内网渗透初期,我们都希望可以豪无遗漏的尽最大可能打开目标内网攻击面,故,设计该工具的初衷是解决某些工具内网探测速率慢、运行卡死、服务爆破误报率高以及socks流
我想在Scala中像在Java中那样做: public void recv(String from) { recv(from, null); } public void recv(String
我正在尝试从一组图像补丁中创建一个密码本。我已将图像(Caltech 101)分成20 X 20图像块。我想为每个补丁创建一个SIFT描述符。但是对于某些图像补丁,它不返回任何描述符/关键点。我尝试使
我在验证器类中自动连接的两个服务有问题。这些服务工作正常,因为在我的 Controller 中是自动连接的。我有一个 applicationContext.xml 文件和 MyApp-servlet.
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 已关闭10 年前。 问题必须表现出对要解决的问题的最低程度的了解。告诉我们您尝试过做什么,为什么不起作用,以
大家好,我正在对数据库进行正常的选择,但是 mysql_num_rowsis 为空,我不知道为什么,我有 7 行选择。 如果您发现问题,请告诉我。 真的谢谢。 代码如下: function get_b
我想以以下格式创建一个字符串:id[]=%@&stringdata[]=%@&id[]=%@&stringdata[]=%@&id[]=%@&stringdata[]=%@&等,在for循环中,我得到
我正在尝试使用以下代码将URL转换为字符串: NSURL *urlOfOpenedFile = _service.myURLRequest.URL; NSString *fileThatWasOpen
我正在尝试将NSNumber传递到正在工作的UInt32中。然后,我试图将UInt32填充到NSData对象中。但是,这在这里变得有些时髦... 当我尝试将NSData对象中的内容写成它返回的字符串(
我正在进行身份验证并收到空 cookie。我想存储这个 cookie,但服务器没有返回给我 cookie。但响应代码是 200 ok。 httpConn.setRequestProperty(
我认为 Button bTutorial1 = (Button) findViewById(R.layout.tutorial1); bTutorial1.setOnClickListener
我的 Controller 中有这样的东西: model.attribute("hiringManagerMap",hiringManagerMap); 我正在访问此 hiringManagerMap
我想知道如何以正确的方式清空列表。在 div 中有一个列表然后清空 div 或列表更好吗? 我知道这是一个蹩脚的问题,但请帮助我理解这个 empty() 函数:) 案例)如果我运行这个脚本会发生什么:
我是一名优秀的程序员,十分优秀!