Javascript 从多个输入值更新数据库
我有一个权限表,我希望能够选中每个多个框,并打开一个模式窗口,其中包含用于编辑权限名称的输入字段。提交后,我想用每个输入的新名称更新数据库 这是我到目前为止所拥有的 对于选中的每个框,我将其放入模式:Javascript 从多个输入值更新数据库,javascript,php,jquery,Javascript,Php,Jquery,我有一个权限表,我希望能够选中每个多个框,并打开一个模式窗口,其中包含用于编辑权限名称的输入字段。提交后,我想用每个输入的新名称更新数据库 这是我到目前为止所拥有的 对于选中的每个框,我将其放入模式: <div class="form-group"> <label>Permission Name</label> <input class="del-'+row.id+' form-control" id="name['+row.name+']" type=
<div class="form-group">
<label>Permission Name</label>
<input class="del-'+row.id+' form-control" id="name['+row.name+']" type="text" name="name['+row.id+']" value="'+row.name+'" >
<input class="del-'+row.id+' form-control" id="id['+row.name+']" type="hidden" name="id['+row.id+']" value="'+row.id+'" >
</div>
以下是更新数据库的函数:
//Change a multiple permission level names
function updatePermissionNames($id, $name) {
global $mysqli,$db_table_prefix;
$i = 0;
$stmt = $mysqli->prepare("UPDATE ".$db_table_prefix."permissions
SET name = ?
WHERE
id = ?
LIMIT 1");
foreach($id as $ids) {
$stmt->bind_param("si", $name, $ids);
$result = $stmt->execute();
}
$stmt->close();
return $result;
}
我真的不确定我在这里做错了什么,所以我希望有人能帮助我。如果你有任何的例子,这将是伟大的。同样,我想知道如何更新每个值?如果您想使用name=“id['+row.id+']”获取输入值 你应该使用
$arrID = $_POST['id']
foreach($arrID as $key => $value){
echo $key;
echo $value;
}
因为在发送到服务器时输入id[1]是数组,所以它不是字符串。您试图在HTML属性值中连接什么?这不是JavaScript。
$\u POST['name']
将是一个数组,而不是字符串。我没有发布完整的JS代码。只是添加了它作为参考。
//Change a multiple permission level names
function updatePermissionNames($id, $name) {
global $mysqli,$db_table_prefix;
$i = 0;
$stmt = $mysqli->prepare("UPDATE ".$db_table_prefix."permissions
SET name = ?
WHERE
id = ?
LIMIT 1");
foreach($id as $ids) {
$stmt->bind_param("si", $name, $ids);
$result = $stmt->execute();
}
$stmt->close();
return $result;
}
$arrID = $_POST['id']
foreach($arrID as $key => $value){
echo $key;
echo $value;
}