CreativPur
Erfahrenes Mitglied
Hi,
ich habe folgendes Problem..
Ich habe eine checkbox, mit der ich weitere Daten in eine Datenbank speichern möchte.

Hiermit möchte ich dem User die Möglichkeit geben, nur bestimmte Zeugnisse zu speichern bzw. mit zu senden.
Ausgelesen werden werden die zuvor hochgeladenen Daten folgend..
in den Hidden-Feldern werden die Daten auch richtig ausgegeben.
Beim Speichern wird aber immer der erste checkbox mit gespeichert, auch wenn diese nicht aktiviert wird.
Mein Insert-Script sieht folgend aus...
Wo liegt bloß der Fehler ?
ich habe folgendes Problem..
Ich habe eine checkbox, mit der ich weitere Daten in eine Datenbank speichern möchte.

Hiermit möchte ich dem User die Möglichkeit geben, nur bestimmte Zeugnisse zu speichern bzw. mit zu senden.
Ausgelesen werden werden die zuvor hochgeladenen Daten folgend..
PHP:
<form action="?mail_versenden" method="post">
<?php
$sql = "SELECT zeugnisse_firma, pos, img FROM Lebenslauf_Zeugnisse WHERE Bewerber_id = $Bewerber_id ORDER BY pos DESC";
foreach($pdo->query($sql) as $row){
echo '
<input type="checkbox" name="Zeugnis_Firma[]" value="'.$row['zeugnisse_firma'].'"> '.$row['zeugnisse_firma'].'<br />
<input class="form-control" type="hidden" name="Bewerbungen_id[]" value="'.$Bewerbung_id.'">
<input class="form-control" type="hidden" name="pos[]" value="'.$row['pos'].'">
<input class="form-control" type="hidden" name="img[]" value="'.$row['img'].'">';
}
?>
<input type="submit" id="submit" name="submit" class="btn btn-info" value="speichern" />
</form>
in den Hidden-Feldern werden die Daten auch richtig ausgegeben.
Beim Speichern wird aber immer der erste checkbox mit gespeichert, auch wenn diese nicht aktiviert wird.
Mein Insert-Script sieht folgend aus...
PHP:
if(isset($_GET['mail_versenden'])) {
$error = false;
for ($i = 0; $i < count($_POST['Zeugnis_Firma']); $i++) {
$Bewerbungen_id = $_POST['Bewerbungen_id'][$i];
$Zeugnis_Firma = $_POST['Zeugnis_Firma'][$i];
$pos = $_POST['pos'][$i];
$img = $_POST['img'][$i];
$statement = $pdo->prepare("INSERT INTO ausgewaehlte_zeugnisse (Bewerbungen_id,Zeugnis_Firma,pos,img) VALUES (:Bewerbungen_id,:Zeugnis_Firma,:pos,:img)");
$statement->execute(array('Bewerbungen_id' => $Bewerbungen_id, 'Zeugnis_Firma' => $Zeugnis_Firma, 'pos' => $pos, 'img' => $img));
}
}
Wo liegt bloß der Fehler ?