Witam
Mam dzisiaj takie problem. Otóż pobieram dane z bazy sql i wrzucam do input i checkbox.
Niestety po wysłaniu zapytania do bazy danych pojawiają się dziwne rzeczy. Zamiast pełnej nazwy np RAMKA, w kolejnych wierszach mam R a potem w następnej A. Istotne jest to, że zczytuje dobrą ilość checbox, ale złe wartości. Poniżej kod oraz screen z bazy danych.
<div class="span12">
<div class="span2 text-left">Usługa<hr></div>
<div class="span2 text-center">Całość<hr></div>
<div class="span2 text-center">Cena Części<hr></div>
<div class="span2 text-center">NETTO<hr></div>
<div class="span2 text-center">Koszt wymiany B2C<hr></div>
</div>
<?php
foreach ($stmt as $row) {
$calosc = $row['CENACZESC'] + $row['SERWISB2C'];
?>
<div class="span12">
<div class="span2 text-left">
<input type="checkbox" name="category[]" id ="$id" value="<?php $row['TYP']; ?>"><?php echo " ".$row['TYP'] . " " . $row['INFO']. " " . $row['RAMKA']. " " . $row['KOLOR']; ?>
</div>
<input type="hidden" name="kolor" value="<?php echo $row['KOLOR']; ?>">
TYP<input type="text" name="czesc" value="<?php echo $row['TYP']; ?>">
<div class="span2 text-center"><input type="text" name="calosc[]" class="form-control text-center" value="<?php echo $calosc; ?>"></div>
<div class="span2 text-center"><input type="text" name="cenaczesci[]" class="form-control text-center" value="<?php echo $row['CENACZESC']; ?>"></div>
<div class="span2 text-center"><input type="text" name="netto[]" class="form-control text-center" value="<?php echo $row['NETTO']; ?>"></div>
<div class="span2 text-center"><input type="text" name="cenawymiany[]" class="form-control text-center" value="<?php echo $row['SERWISB2C']; ?>"></div>
</div>
<?php } ?>
<input type="hidden" name="ilosc" value="1">
<input type="hidden" name="MARKA" value="<?php echo $row['MARKA']; ?>">
<input type="hidden" name="MODEL" value="<?php echo $row['MODEL']; ?>">
Kod zapytania 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'], PDO::PARAM_STR);
$czesc -> bindValue(':ticket', $_POST['ticket'], PDO::PARAM_STR);
$czesc -> bindValue(':czesc', $_POST['czesc'][$id], PDO::PARAM_STR);
$czesc -> bindValue(':kolor', $_POST['kolor'][$id], 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();
}
A poniżej screen z bazy danych