Javascript 从HTML表单更改json文件(更新)
我有一个JSON文件,我想通过HTML表单更改其属性:Javascript 从HTML表单更改json文件(更新),javascript,jquery,html,json,Javascript,Jquery,Html,Json,我有一个JSON文件,我想通过HTML表单更改其属性: <h1>product detail</h1> <form> Name:<br> <input id="prod-name" type="text" name="name" readonly><br> Number:<br> <input id="prod-number" type="text" name="number
<h1>product detail</h1>
<form>
Name:<br>
<input id="prod-name" type="text" name="name" readonly><br>
Number:<br>
<input id="prod-number" type="text" name="number" readonly>
<br>
<textarea id="prod-desc" name="description" cols="100" rows="10" readonly>description</textarea>
<br>
<textarea id="prod-img" name="images" cols="100" rows="10" readonly>images</textarea>
<br>
</form>
<button id="save-changes">SAVE</button>
因此,基本上,我想更改JSON文件中的名称、编号和描述,请根据您的评论: 我认为有两种方法。一种是编辑javascript对象并将其发送回服务器。第二种方法(我觉得更简单)是在编辑表单时将表单发回。两者都要求项目具有某种不可编辑的唯一id,以便您可以跟踪服务器数据库中实际更新的内容 因此,只需使表单功能化(简化示例):
此表单将向行动地址发出POST请求。该地址应该知道如何处理POST请求、获取它以及使用它更新服务器数据库
我不知道你在用什么服务器端。我也不知道你运行什么类型的数据库。如果是php,请查看PDO语句和$\u POST访问。这里回答太长了。但这两个术语应该会引导你付出一些努力,在这个过程中你会学到很多东西
一些有用的链接:
$('#save-changes').on('click', function () {
json[index].name = $("#prod-name").val();
json[index].number = $("#prod-number").val();
json[index].description = $("#prod-desc").val();
});
<form name="yourForm" method="POST" action="pageHandlingUpdateRequestOnServer">
<input name="db-item-id" type=hidden>
<input name="prod-name" type="text">
<input name="prod-number" type="integer">
<input name="prod-desc" type="textarea">
<input type="submit" value="Submit">
</form>