Forum


Suchen Forum RSS RSS2 SuchenSuchen Mitgliederliste Mitgliederliste RegistrierenRegistrieren ProfilProfil Login


Info: Der Forenbetrieb wurde leider eingestellt.

Gehe zu: » Forum » PHP und MySQL » array

Seite: 1

Thema
Autor
array
Beitrag von micki am: 15.02.2011 20:13:45

Ich will mehrere checkbox-Werte in einem Datenbank-Feld "speichern".

<form name="eingabe" method="post" action="financedata.php">";
<tr><td>Tätigkeitsgebiet/e:</td>
<td>
<input type="checkbox" name="main[]" value="Versicherungsmakler"> Versicherungsmakler<br>
<input type="checkbox" name="main[]" value="Finanzmakler"> Finanzmakler<br>
<input type="checkbox" name="main[]" value="Immobilienmakler"> Immobilienmakler<br>
</td>
</form>

Allerdings funzt das nicht. Woran liegts? Die Werte werden nicht gespeichert, es wird lediglich das Wort Array gespeichert.

Hier die financedata.php:
<?php
include_once("connection.php");
if (strlen(trim($_POST['main'])) < 3)
echo "<p class=alert>Bitte bei <b>Tätigkeitsgebiet</b> mind. 3 Zeichen eingeben</p>";
else{
$main = $_POST["main"];
$coInfo = $_POST["coInfo"];
$homepage = $_POST["homepage"];

$sql = "UPDATE finance_server SET

main = '$main',
coInfo = '$coInfo',
homepage = '$homepage'

WHERE id=$id";

$ergebnis = @mysql_query($sql);
}
?>


Dieser Beitrag wurde schon 2x bearbeitet.
Zuletzt am 15.02.2011 20:25:02 von micki.


micki
Benutzer

Beiträge: 57
OFF PN Schicken
AW: array
Beitrag von PAS am: 18.02.2011 01:24:57

Hallo,
du kannst in der Form auch kein Array speichern, entweder machst du daraus einen String z.B. mit der Funktion explode(), oder speicherst das Array mit serialize().

Außerdem funktioniert strlen() nur bei Strings und nicht bei Arrays. Für Arrays solltest du count() verwenden.

Grüße Patrick


PAS
Administrator


Beiträge: 762
OFF PN Schicken Homepage

Seite: 1



Statistik
Statistik
Es wurden insgesamt 3838 Beiträge geschrieben.
Wir haben 11052 registrierte Mitglieder.
Der neueste Benutzer ist usluke - Forum Beta³ - Bug melden