我确实有 3 个“类型:数字”的输入文本和一个保存按钮。 我想使用 ajax 将这 3 个输入文本数据插入到数据库中。 我写的代码如下:
<fieldset><legend>Response Times</legend></fieldset>
<form class="form">
<div class="control-group">
<label class="control-label">High Priority</label>
<div class="controls">
<input type="number" name="high" id="sval"/>Days
</div>
</div>
<div class="control-group">
<label class="control-label ">Low Priority</label>
<div class="controls">
<input type="number" name="high" id="sval"/>Days</div>
</div>
<div class="control-group">
<label class="control-label ">Normal</label>
<div class="controls">
<input type="number" name="high" id="sval"/>Days </div>
</div>
<button id="insert" class="btn btn-primary">Save</button>
</form>
<script type="text/javascript" src="<?php echo $BASE;?>scripts/data/projects_service.js"></script>
我的查询是
Insert into app_settings(kunnr,skey,sval) Values ('0001000383','hp_days','1')
Insert into app_settings(kunnr,skey,sval) Values ('0001000383','lp_days','3')
Insert into app_settings(kunnr,skey,sval) Values ('0001000383','np_days','2')
这是硬编码的,但我不想要硬编码的数据。我的问题是 View 中只显示 sval 值,但是这个 skey 值呢。我想使用 ajax 插入它 我已经通过 ajax 尝试了这个,我写的如下:
$(function () {
$("#insert").click(function () {
var id = $("#id").val();
var sval = $("#sval").val();
$.post(root + "data/projects_service?json", { pid: id, sval: sval }, function (data) { });
});
});
请在这方面给我建议..
最佳答案
看这一行:
var id = $("#id").val();
这一行意味着您从 id 名称为“id”的元素中获取值。
因此Js找不到这个元素的值,因为它不存在。
为什么要使用 id="sval"? id参数应该始终是唯一的。将它们的id分别更改为“hp”、“lp”、“n”,并在jQ中得到3个值。)
var hp = $("#hp").val();
var lp = $("#lp").val();
var n = $("#n").val();
关于php - 在php中使用ajax将数据插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13658350/