Anfängerfrage: Checkboxen in MySQL übertragen

kazi_muc

Grünschnabel
Hallo zusammen,

ich habe ein Datenformular mit Checkboxen, die aber offensichtlich nicht in meine mySQL-Datenbank übertragen werden. Textfelder schon, aber halt keine Checkboxen. Sicherlich ein Anfängerfehler, aber kann mir jemand auf die Sprünge helfen? In der Suche wurde ich nicht fündig.

Der Code sieht wie folgt aus:

<?php
include 'config.inc.php';

mysql_connect($host, $user, $pass) or die ("Keine Verbindung zu der Datenbank möglich.");
mysql_select_db($db);

if ($_POST['submit'])
{
$sql = 'INSERT INTO tbl_test(sc_internet, sc_name, sc_nr, sc_location, sc_stadt, sc_date) VALUES("'.$_POST['sc_internet'].'","'.$_POST['sc_name'].'","'.$_POST['sc_nr'].'","'.$_POST['sc_location'].'","'.$_POST['sc_stadt'].'")';
mysql_query($sql);
echo 'Der Eintrag war erfolgreich!';
}
else
{
echo '

<form action="" method="post">
<table>
<tr>
<td>
Internet
</td>
<td>
Name
</td>
<td>
Nr.
</td>
<td>
Location
</td>
<td>Stadt
</td>
<td>
Wann
</td>
</tr>
<tr>
<td>
<input name="sc_internet" type="checkbox" value="Internet">
</td>
<td>
<input name="sc_name" type="text" value="">
</td>
<td>
<input name="sc_nr" type="text" value="" size="10">
</td>
<td>
<input name="sc_location" type="text" value="">
</td>
<td>
<input name="sc_stadt" type="text" value="">
</td>
<td>
<input name="sc_date" type="text" value="" size="10">
</td>
</tr>
</table>

Vielen Dank für Eure Hilfe - und viele Grüße
Christian
 
Hi kazi_muc

hast du nicht was vergessen oder bin ich zu müde?
VALUES("'.$_POST['sc_internet'].'","'.$_POST['sc_name'].'","'.$_POST['sc_nr'].'","'.$_POST['sc_location'].'","'.$_POST['sc_stadt'].'")';

Wo steht da <input name="sc_date" type="text" value="" size="10"> also fehlt da nicht
.$_POST['sc_data']

?

Gruß No-Body:)
 
Hallo No-Body,

doch stimmt, der fehlt, aber hat das Auswirkungen auf die Checkbox-"Übertragung"? Also, alles andere, was im Textfeld ist, wird übertragen - nur halt keine Checkbox-Werte (also keine "0" oder "1")...

Irgendeine Idee? :confused:

Vielen Dank und viele Grüße
Christian
 
Check-Boxen werden entweder uebertragen oder nicht.
Entsprechend kannst Du hier mit einem simplen isset() pruefen.

PHP:
if (isset($_POST['my_checkbox']))
{
 ...
}
oder wenn Du den Zustand als Boolean festhalten willst:
PHP:
$my_checkbox_ticked=isset($_POST['my_checkbox']);
 
Zurück