Mam kod jak poniżej i próbuję wysłać wartiości input przy Checkbox, ale niestety nie chce mi działać tak jak powinno. Zaznaczam co drugi checkbox i wpisuje wartości przy nich. Niestety w bazie wartości zapisywane są źle. To znaczy
1 zaznaczony checkbox - wartości 1 1 1 (w bazie też te wartości)
2 zaznaczony checkbox - wartości 2 2 2 (w bazie wartości 0 0 0)
3 zaznaczony checkbox - wartości 3 3 3 (w bazie wartości 2 2 2)
4 zaznaczony checkbox - wartości 4 4 4 (w bazie wartości 0 0 0 )
5 zaznaczony checkbox - wartości 5 5 5 (w bazie wartości 3 3 3)
Poniżej kod
<div class= "col-md-12"> <div class="form-group"> <div class="checkbox"> <div class= "col-md-3"> <input type="checkbox" name="category[]" value="Szkło Hartowane"><b>Szkło Hartowane</b></div> <div class= "col-md-3"> <input type="number" step="0.01" class="form-control" name="cenaczesci[]" value=""></div> <div class= "col-md-3"> <input type="number" step="0.01" class="form-control" name="netto[]" value=""></div> <div class= "col-md-3"> <input type="number" step="0.01" class="form-control" name="cenawymiany[]" value="" readonly></div> <input type="hidden" name="ilosc[]" value="1"> </div></div></div> <div class= "col-md-12"> <div class="form-group"> <div class="checkbox"> <div class= "col-md-3"> <input type="checkbox" name="category[]" value="LCD">LCD</div> <div class= "col-md-3"> <input type="number" step="0.01" class="form-control" name="cenaczesci[]" value=""></div> <div class= "col-md-3"> <input type="number" step="0.01" class="form-control" name="netto[]" value=""></div> <div class= "col-md-3"> <input type="number" step="0.01" class="form-control" name="cenawymiany[]" value="" ></div> <input type="hidden" name="ilosc[]" value="1"> </div></div></div> <div class= "col-md-12"> <div class="form-group"> <div class="checkbox"> <div class= "col-md-3"> <input type="checkbox" name="category[]" value="LCD z ramką">LCD z ramką</div> <div class= "col-md-3"> <input type="number" step="0.01" class="form-control" name="cenaczesci[]" value=""></div> <div class= "col-md-3"> <input type="number" step="0.01" class="form-control" name="netto[]" value=""></div> <div class= "col-md-3"> <input type="number" step="0.01" class="form-control" name="cenawymiany[]" value=""></div> <input type="hidden" name="ilosc[]" value="1"> </div></div></div> <div class= "col-md-12"> <div class="form-group"> <div class="checkbox"> <div class= "col-md-3"> <input type="checkbox" name="category[]" value="Digitizer">Digitizer</div> <div class= "col-md-3"> <input type="number" step="0.01" class="form-control" name="cenaczesci[]" value=""></div> <div class= "col-md-3"> <input type="number" step="0.01" class="form-control" name="netto[]" value=""></div> <div class= "col-md-3"> <input type="number" step="0.01" class="form-control" name="cenawymiany[]" value=""></div> <input type="hidden" name="ilosc[]" value="1"> </div></div></div> <div class= "col-md-12"> <div class="form-group"> <div class="checkbox"> <div class= "col-md-3"> <input type="checkbox" name="category[]" value="Szyba">Szyba</div> <div class= "col-md-3"> <input type="number" step="0.01" class="form-control" name="cenaczesci[]" value=""></div> <div class= "col-md-3"> <input type="number" step="0.01" class="form-control" name="netto[]" value=""></div> <div class= "col-md-3"> <input type="number" step="0.01" class="form-control" name="cenawymiany[]" value=""></div> <input type="hidden" name="ilosc[]" value="1"> </div></div></div> <div class= "col-md-12"> <div class="form-group"> <div class="checkbox"> <div class= "col-md-3"> <input type="checkbox" name="category[]" value="Klapka">Klapka</div> <div class= "col-md-3"> <input type="number" step="0.01" class="form-control" name="cenaczesci[]" value=""></div> <div class= "col-md-3"> <input type="number" step="0.01" class="form-control" name="netto[]" value=""></div> <div class= "col-md-3"> <input type="number" step="0.01" class="form-control" name="cenawymiany[]" value=""></div> <input type="hidden" name="ilosc[]" value="1"> </div></div></div> <div class= "col-md-12"> <div class="form-group"> <div class="checkbox"> <div class= "col-md-3"> <input type="checkbox" name="category[]" value="Port SIM">Port SIM</div> <div class= "col-md-3"> <input type="number" step="0.01" class="form-control" name="cenaczesci[]" value=""></div> <div class= "col-md-3"> <input type="number" step="0.01" class="form-control" name="netto[]" value=""></div> <div class= "col-md-3"> <input type="number" step="0.01" class="form-control" name="cenawymiany[]" value=""></div> <input type="hidden" name="ilosc[]" value="1"> </div></div></div> <div class= "col-md-12"> <div class="form-group"> <div class="checkbox"> <div class= "col-md-3"> <input type="checkbox" name="category[]" value="Gniazo USB">Gniazdo USB</div> <div class= "col-md-3"> <input type="number" step="0.01" class="form-control" name="cenaczesci[]" value=""></div> <div class= "col-md-3"> <input type="number" step="0.01" class="form-control" name="netto[]" value=""></div> <div class= "col-md-3"> <input type="number" step="0.01" class="form-control" name="cenawymiany[]" value=""></div> <input type="hidden" name="ilosc[]" value="1"> </div></div></div> <div class= "col-md-12"> <div class="form-group"> <div class="checkbox"> <div class= "col-md-3"> <input type="checkbox" name="category[]" value="Kamera">Kamera</div> <div class= "col-md-3"> <input type="number" step="0.01" class="form-control" name="cenaczesci[]" value=""></div> <div class= "col-md-3"> <input type="number" step="0.01" class="form-control" name="netto[]" value=""></div> <div class= "col-md-3"> <input type="number" step="0.01" class="form-control" name="cenawymiany[]" value=""></div> <input type="hidden" name="ilosc[]" value="1"> </div></div></div> <div class= "col-md-12"> <div class="form-group"> <div class="checkbox"> <div class= "col-md-3"> <input type="checkbox" name="category[]" value="Naprawa Płyty Głównej">Naprawa Płyty G.</div> <div class= "col-md-3"> <input type="number" step="0.01" class="form-control" name="cenaczesci[]" readonly></div> <div class= "col-md-3"> <input type="number" step="0.01" class="form-control" name="netto[]" readonly></div> <div class= "col-md-3"> <input type="number" step="0.01" class="form-control" name="cenawymiany[]" value=""></div> <input type="hidden" name="ilosc[]" value="1"> </div></div></div> <div class= "col-md-12"> <div class="form-group"> <div class="checkbox"> <div class= "col-md-3"> <input type="checkbox" name="category[]" value="Diagnoza">Diagnoza</div> <div class= "col-md-3"> <input type="number" step="0.01" class="form-control" name="cenaczesci[]" readonly></div> <div class= "col-md-3"> <input type="number" step="0.01" class="form-control" name="netto[]" readonly></div> <div class= "col-md-3"> <input type="number" step="0.01" class="form-control" name="cenawymiany[]" value=""></div> <input type="hidden" name="ilosc[]" value="1"> </div></div></div></div></div>
Oraz kod do wysyłania do bazy danych
foreach($_POST['category'] as $id=>$value){ $czesc = $db -> prepare("INSERT ticketnaprawa SET ilosc = :ilosc, ticket = :ticket, czesc = :czesc, kolor = :kolor, model = :model, cenaczesci = :cenaczesci, netto = :netto, cenawymiany = :cenawymiany"); $czesc -> bindValue(':ilosc', $_POST['ilosc'][$id], PDO::PARAM_INT); $czesc -> bindValue(':ticket', $_POST['ticket'], PDO::PARAM_INT); $czesc -> bindValue(':czesc', $_POST['category'][$id], PDO::PARAM_INT); $czesc -> bindValue(':kolor', $_POST['kolor'], PDO::PARAM_STR); $czesc -> bindValue(':model', $_POST['model'], PDO::PARAM_STR); $czesc -> bindValue(':cenaczesci', $_POST['cenaczesci'][$id], PDO::PARAM_INT); $czesc -> bindValue(':netto', $_POST['netto'][$id], PDO::PARAM_INT); $czesc -> bindValue(':cenawymiany', $_POST['cenawymiany'][$id], PDO::PARAM_INT); $czesc -> execute(); }