Moin,
ich möchte, wenn die checkbox gesetzt ist, ein ja in die Datenbank schreiben und wenn sie nicht gesetzt ist, ein nein.
Ich kann einwandfrei in die Datenbank schreiben, nur die Prüfung ob die checkbox gesetzt ist funktioniert nicht, da er immer ja reinschreibt.Was habe ich falsch gemacht?
Ich möchte zusätzlich, wenn das Formular ausgefüllt ist eine Druckversion anbieten wo, die Inhalte nicht mehr in der Textbox stehen und somit nicht mehr verändert werden können. Wie mache das?
Ich danke schon mal für die antworten.
Gruß Niklas
ich möchte, wenn die checkbox gesetzt ist, ein ja in die Datenbank schreiben und wenn sie nicht gesetzt ist, ein nein.
Ich kann einwandfrei in die Datenbank schreiben, nur die Prüfung ob die checkbox gesetzt ist funktioniert nicht, da er immer ja reinschreibt.Was habe ich falsch gemacht?
Ich möchte zusätzlich, wenn das Formular ausgefüllt ist eine Druckversion anbieten wo, die Inhalte nicht mehr in der Textbox stehen und somit nicht mehr verändert werden können. Wie mache das?
Ich danke schon mal für die antworten.
PHP-Code:
<?php
function validateFormField($name, $bezeichnung, $required = 0) {
// Wenn das Feld nicht ausgefüllt wurde, gibt es zwei Möglichkeiten...
if (!isset($_POST[$name]) || trim($_POST[$name]) == "") {
// Pflichtfeld: FEHLER!!
if ($required == 1) {
$out = "";
// $GLOBALS['msgArr'][] = new Msg('Bitte das Feld \''.$bezeichnung.'\' ausfüllen!', 1);
// Kein Pflichtfeld: Na gut, weiter.
} else {
$out = "";
}
// Formular wurde vorbildlich ausgefuellt :-)
} else {
$out = trim(str_replace('<', '<', $_POST[$name]));
}
return $out;
}
//Funktion einbinden
require_once ('inc.functions.php');
//Datenbank verbinden
require ('db_connect.php');
//Variablen Definition
$vorname = '';
$personen_id = '';
$geraet_id = '';
$durchwahl = '';
$handynummer = '';
$person_id = '';
$id = '';
$geraettyp = '';
$row = '';
// Submit-Schaltfläche der Eingabemaske wurde betätigt
if (isset($_POST['submit_mitarbeitereingabe']) && $_POST['submit_mitarbeitereingabe']) {
$vorname = validateFormField('vorname', 'vorname', 1);
$nachname = validateFormField('nachname', 'nachname', 1);
$geburtsdatum = validateFormField('geburtsdatum', 'geburtsdatum', 1);
$ort = validateFormField('ort', 'ort', 1);
$molfsee= validateFormField('molfsee', 'molfsee', 0);
$airbus= validateFormField('airbus', 'airbus', 0);
If ($molfsee= "ja" )
{
$molf= "ja";
}
If ($molfsee= "nein" )
{
$molf="nein";
}
If ($airbus= "ja")
{
$airbus= "ja";
}
Else
{
$airbus="nein";
}
//SQL statement zum Befüllen der Datenbank-Tabelle Handy mit dem Inhalt der Benutzereingaben
$sql = "
INSERT INTO `verantstaltungen`(`vorname`,`name`,`ort`,`geburtsdatum`,`molfsee`,`hamburg`)
Values('".$vorname."','".$nachname."','".$ort."','".$geburtsdatum."','".$molf."','".$airbus."')";
$msg = 'Die Verantstaltung wurde angemeldet';
// SQL-Kommando ausführen
$db_erg = mysql_query($sql) or die(mysql_error().':<pre>'.$sql.'</pre>');
@header('Location: http://'.$_SERVER['HTTP_HOST'].'/auto/redirect.php?ref='.$_SERVER['PHP_SELF'].'&msg='.$msg);
echo $msg;
if ($_GET['msg'] != '') {
echo $_GET['msg'];
}
}
//Onlineformular zum füllen der Handy-Tabelle
?>
<html>
<head>
</head>
<body>
<form id="form" name="form" method="post">
<!--<table border="0" cellpadding="1" cellspacing="2">--><b>Formular zum Anmelden bei Verantstaltungen</b>
<table width="100%">
<tr>
<td>
Vorname
</td>
<td>
<input name="vorname" size="30" type="text" value="<?= $vorname ?>">
</td>
</tr>
<tr>
<td>
Nachname:
<td><input name="nachname" size="30" type="text" value="<?= $nachname ?>"></td>
</td>
</tr>
<tr>
<td>
Ort:
<td><input name="ort" size="30" type="text" value="<?= $ort ?>"></td>
</td>
</tr>
<tr>
<td>
Geburtsdatum:
</td>
<td>
<input name="geburtsdatum" size="30" type="text" value="<?= $geburtsdatum ?>">
</td>
</tr>
<tr>
<td>
Verantstaltung:
</td>
</tr>
<tr> <input name="molfsee" size="30" type="checkbox" value="<?= $molfsee?> ' checked' : ''">Molfsee
<tr> <input name="airbus" size="30" type="checkbox" value="<?= $airbus?> ' checked' : ''">Airbus
</td>
</tr>
<tr>
<td colspan="2">
<input name="submit_mitarbeitereingabe" type="submit" value="Abschicken">
</td>
</tr>
</tabel>
</form>
</body>
</html>
Kommentar