Hallo,
Folgender code soll Kategorien speichern. Ein Item kann dabei mehreren Kategorien angehören. Die Felder werden über einen Button dynamisch hinzugefügt. Name ist category[], das Array wird in der for-schleife durchlaufen, um alle Felder auszulesen und zu speichern. Allerdings tritt ein Problem auf, wenn man "ausversehen" über den "Kategorie hinzufügen"-Button ein Feld hinzufügt, es dann aber leer lässt. Dann wird ein leerer String in die DB gespeichert.
Wie verhindere ich das?
!empty() hat nicht geholfen, genauso wie !=null oder !=""
Folgender code soll Kategorien speichern. Ein Item kann dabei mehreren Kategorien angehören. Die Felder werden über einen Button dynamisch hinzugefügt. Name ist category[], das Array wird in der for-schleife durchlaufen, um alle Felder auszulesen und zu speichern. Allerdings tritt ein Problem auf, wenn man "ausversehen" über den "Kategorie hinzufügen"-Button ein Feld hinzufügt, es dann aber leer lässt. Dann wird ein leerer String in die DB gespeichert.
Wie verhindere ich das?
!empty() hat nicht geholfen, genauso wie !=null oder !=""
PHP-Code:
if (isset($_POST['category'])) {
//loop through each row
for($i = 0; $i < count($_POST['category']); $i++) {
$category = $_POST['category'][$i];
if (!empty($_POST['category'][$i])) {
$sqlAddCategory = "INSERT INTO db (`ID`, `category`) VALUES ('$ID','$category')";
$pdo->query($sqlAddCategory);
}
}
}
Kommentar