Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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 在php js中自动编写代码_Javascript_Php - Fatal编程技术网

Javascript 在php js中自动编写代码

Javascript 在php js中自动编写代码,javascript,php,Javascript,Php,我刚开始学习php和js,很难编写下面这样的代码。我有5个复选框,当我全部选中时,sql插入添加5个值,如下所示。我的意思是,当我只选择一个,或者2个,或者一些,甚至全部时,如何在SQLINSERT部分中动态地编写它。这样,我就不用写了 ('$idkeg',01, '$kabkot'), ('$idkeg',02, '$kabkot'), ('$idkeg',03, '$kabkot'), ('$idkeg',04, '$kabkot'), ('$idke

我刚开始学习php和js,很难编写下面这样的代码。我有5个复选框,当我全部选中时,sql插入添加5个值,如下所示。我的意思是,当我只选择一个,或者2个,或者一些,甚至全部时,如何在SQLINSERT部分中动态地编写它。这样,我就不用写了

    ('$idkeg',01, '$kabkot'),
    ('$idkeg',02, '$kabkot'),
    ('$idkeg',03, '$kabkot'),
    ('$idkeg',04, '$kabkot'),
    ('$idkeg',05, '$kabkot')
一个接一个

完整代码:

<label><input type='checkbox' name="all" id="all" value='all'>Seluruh kab/kota</label>
<label><input type='checkbox' value='01'>Sibolga</label>
<label><input type='checkbox' value='02'>Tanjung Balai</label>
<label><input type='checkbox' value='03'>Pematang Siantar</label>
<label><input type='checkbox' value='04'>Tebing Tinggi</label>
<label><input type='checkbox' value='05'>Medan</label>

mysqli_query($koneksi, "INSERT INTO event(idkeg,kdwil,kabkot) VALUES 
('$idkeg',01, '$kabkot'),
('$idkeg',02, '$kabkot'),
('$idkeg',03, '$kabkot'),
('$idkeg',04, '$kabkot'),
('$idkeg',05, '$kabkot')
;") or die(mysqli_error());
Seluruh-kab/kota
西博尔加
丹戎巴来
佩玛当西安塔尔
特宾廷吉
棉兰
mysqli_查询($koneksi,“插入事件(idkeg、kdwil、kabkot)值
(“$idkeg',01,$kabkot”),
(“$idkeg',02,$kabkot”),
(“$idkeg',03,$kabkot”),
(“$idkeg',04,$kabkot”),
(“$idkeg”,05,$kabkot”)
)或死亡(mysqli_error());

为每个复选框指定相同的数组名称,然后在表单提交后,它将为您提供数组中所选复选框的值

例如


所以每次都要插入不同数量的值对?例如,一次运行复选框1、2和5,然后只运行2和5个ansd,依此类推?您必须对其使用循环。@TobiasF。不,假设我只是选中一些复选框,并将其插入sqlSo,那么您希望在每次选中或取消选中单个复选框时进行实时更新,还是只希望添加在点击提交按钮时选中的值?Yap@TobiasF。只希望在点击提交按钮时检查要添加的值。有什么想法吗?我建议在循环之外运行查询,并在战后连接结果,这样您只需执行一个查询,而不必执行多个查询。@Zaheer如果您应该修复答案中的拼写错误,请将
$query
之后的第一个
'
替换为
。谢谢@TobiasF。因为打字错误。您的方法对于优化目的也是很好的。但如果我的值是“'”;DROP DATABASE…,该怎么办?至少使用转义。
 <input type='checkbox' name="arrayName[]" value='05'>Medan</label>
$checkedArray = $_POST['arrayName'];

foreach($checkedArray as $checked){
  $query = "INSERT INTO event(idkeg,kdwil,kabkot) VALUES('$idkeg','$checked','$kabkot')";
  mysqli_query($koneksi, $query) or die(mysqli_error());
}