enter image description here Я пытаюсь вставить несколько текстовых полей с двумя именами. Во всех этих texboxes у меня есть имена элементов [] и qty []. Я попытался установить петлю foreach, но добавляет больше значений, чем ожидалось. Проблема заключается в $ _POST ['qty']. Я могу выбрать и добавить из элементов [], но я не могу добавить целочисленное значение qty!Как вставить несколько текстовых полей с двумя разными именами?
<div class="col-md-12 diff">
<div class="col-md-4">
<p>Select Item</p>
<input style="color:black;" type="text" class="form-control items" name="items[]" placeholder="Search...">
<div class="side"></div>
</div>
<div class="col-md-2">
<p>QTY</p>
<input id="pats_input" class="form-control pats_tb" type="text" name="qty[]" placeholder="NO:">
<div class="side"></div>
</div>
</div>
<div class="col-md-12 diff">
<div class="col-md-4">
<p>Select Item</p>
<input style="color:black;" type="text" class="form-control items" name="items[]" placeholder="Search...">
<div class="side"></div>
</div>
<div class="col-md-2">
<p>QTY</p>
<input id="pats_input" class="form-control pats_tb" type="text" name="qty[]" placeholder="NO:">
<div class="side"></div>
</div>
</div>
function issueToEmployee(){
global $conn;
if(isset($_POST['pats']) && $_POST['pats'] !="" && isset($_POST['items']) && $_POST['items'] !="" && isset($_POST['qty'])){
$perstat = new getPerstat();
//get employee pats
$perstat->getPats($_POST['pats']);
$stock = new StockTable();
$qty = $_POST['qty'];
foreach($_POST['items'] as $item){
foreach($qty as $q){
if(!empty($item) && !empty($q)){
$stock->getItemByName($item);
$sql = $conn->prepare("INSERT INTO issues (empid, itemid) VALUES('$perstat->id','$stock->itemid')");
$sql->execute();
}
}
}
return true;
}else{
return false;
}
Да, $ items = $ _POST ['items'], поскольку имя входа - это элементы [], a nd $ qty = $ _ POST ['qty'], input qty []. – MaxPower
Я отредактировал код, надеюсь, он может помочь – cjatstackoverflow