如果它们不是空的,我有4行需要插入到db中。但是我不能使它工作。
这个x 4倍
<select class="form-control" id="masura" name="masura[]">
<option value='' > -- </option>
<option value='XS' > XS </option>
</select>
<input type="text" class="form-control" id="stoc" name="stoc[]" >
和这个PHP
$row_data = array();
foreach($_POST['stoc'] as $row=>$stoc) {
$stoc=mysqli_real_escape_string($link,$stoc);
$masura=mysqli_real_escape_string($link,($_POST['masura'][$row]));
$row_data[] = "('$masura', '$stoc' , '$dirName')";
}
if (!empty($row_data)) {
$sql = 'INSERT INTO stoc (masura, stoc, prodid) VALUES '.implode
(',', $row_data);
$result = mysqli_query($link, $sql);
}
问题是它还会插入空白字段(如果我仅输入1个字段,它将插入该字段,其他3个字段为空)
谢谢
不要将空字段添加到$row_data
:
foreach($_POST['stoc'] as $row=>$stoc) {
if (empty($stoc) || empty($_POST['masura'][$row])) {
// Skip if either field is empty
continue;
}
$stoc=mysqli_real_escape_string($link,$stoc);
$masura=mysqli_real_escape_string($link,($_POST['masura'][$row]));
$row_data[] = "('$masura', '$stoc' , '$dirName')";
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句