Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从多个输入值更新数据库_Javascript_Php_Jquery - Fatal编程技术网

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;
}