Hallo Liebe Leute hier aus dem Forum ich weis ja das dieses thema schon sicher oft behandelt wurde nur da ich blutiger anfänger bin und nicht mehr weiter weis würde ich mich gerne mit meinem ganz speziellen Problem hier nochmal an euch wenden.
Es geht darum ein Bestellformular für einen Essen auf Rädern Service zu gestalten und zwar habe ich das Formular mittels mehrerer Tabellen erstellt, da es später in ein cms eingefügt werden soll von welchem ich nicht der Admin bin war ich der meinung das es so die elegenteste Lösung sei. Es ist nun folgernder Maßen:
Ich habe zur Überprüfung der Pflichtfelder das
Tutorial aus dem Kochbuch hier benutzt. Habe es (soweit ich das beurteilen kann) so verändert das sobal der Submit Button gedrückt wird die abfrage erst alle Post Variablen der einzelnen Eingabe möglichkeiten in das Session Array schreibt und dann entweder Die Fehler meldung ausgibt (Bitte alle Felder ausgefüllen) eben auf die "Bestellübersicht" weitergeleitet wird. Das Weiterleiten funktioniert allerdings schreibt er anscheined die Werte nicht in die Variablen da nach erneutem laden der Webide (mit Fehleingaben) nichtmal die bereits eingegebenen werte in den Inputfields geschrieben werden obwohl der script erkannt hat das dort was stannt und das feld nicht markiert.
Desweiteren muss ich die beiden checkboxen (AGB und Datenschutz) am unteren Ende des Formulars (code der Checkboxen nicht im Post inbegriffen) abfragen das ist an sich auch kein problem nur ich möchte diese auch markieren wenn sie nicht abgehakt wurden das funktioniert nicht.
formular.php:
PHP-Code:
<?php session_start();
$SID = session_id();
$script = 'http://' . $_SERVER["SERVER_NAME"] . $_SERVER["SCRIPT_NAME"];
$errorFields = array('v_name','n_name','n_name','straße', 'h_nummer', 'ort', 'e_mail', 'tel', 'date',
);
for($x=0;$x<count($errorFields);$x++)
{
$errorClassinput[$errorFields[$x]] = 'inputField';
}
if(isset($_POST['submit']))
{
$error = FALSE;
foreach($errorFields as $key => $value)
{
if(empty($_POST[$errorFields[$key]]))
{
$error = TRUE;
$errorClass[$value] = 'errorField';
}
}
}
if($_GET['check'] == "TRUE")
{
$_SESSION["k_nr"] = $_POST["k_nr"];
$_SESSION["v_name"] = $_POST["v_name"];
$_SESSION["n_name"] = $_POST["n_name"];
$_SESSION["straße"] = $_POST["straße"];
$_SESSION["h_nummer"] = $_POST["h_nummer"];
$_SESSION["ort"] = $_POST["ort"];
$_SESSION["e_mail"] = $_POST["e_mail"];
$_SESSION["tel"] = $_POST["tel"];
$_SESSION["date"] = $_POST["date"];
$_SESSION["k_nr"] = $_POST["k_nr"];
$_SESSION["k_nr"] = $_POST["k_nr"];
$_SESSION["a_la_carte_1"] = $_POST["a_la_carte_1"];
$_SESSION["a_la_carte_2"] = $_POST["a_la_carte_2"];
$_SESSION["a_la_carte_3"] = $_POST["a_la_carte_3"];
$_SESSION["a_la_carte_4"] = $_POST["a_la_carte_4"];
$_SESSION["a_la_carte_5"] = $_POST["a_la_carte_5"];
$_SESSION["a_la_carte_6"] = $_POST["a_la_carte_6"];
$_SESSION["a_la_carte_7"] = $_POST["a_la_carte_7"];
$_SESSION["a_la_carte_8"] = $_POST["a_la_carte_8"];
$_SESSION["a_la_carte_9"] = $_POST["a_la_carte_9"];
$_SESSION["a_la_carte_10"] = $_POST["a_la_carte_10"];
$_SESSION["a_la_carte_11"] = $_POST["a_la_carte_11"];
$_SESSION["a_la_carte_12"] = $_POST["a_la_carte_12"];
$_SESSION["a_la_carte_13"] = $_POST["a_la_carte_13"];
$_SESSION["a_la_carte_14"] = $_POST["a_la_carte_14"];
$_SESSION["a_la_carte_15"] = $_POST["a_la_carte_15"];
$_SESSION["a_la_carte_16"] = $_POST["a_la_carte_16"];
$_SESSION["a_la_carte_17"] = $_POST["a_la_carte_17"];
$_SESSION["a_la_carte_18"] = $_POST["a_la_carte_18"];
$_SESSION["a_la_carte_19"] = $_POST["a_la_carte_19"];
$_SESSION["a_la_carte_20"] = $_POST["a_la_carte_20"];
$_SESSION["a_la_carte_21"] = $_POST["a_la_carte_21"];
$_SESSION["sortimente_1"] = $_POST["sortimente_1"];
$_SESSION["sortimente_2"] = $_POST["sortimente_2"];
$_SESSION["sortimente_3"] = $_POST["sortimente_3"];
$_SESSION["sortimente_4"] = $_POST["sortimente_4"];
$_SESSION["sortimente_5"] = $_POST["sortimente_5"];
$_SESSION["sortimente_6"] = $_POST["sortimente_6"];
$_SESSION["servtherm_plus"] = $_POST["servtherm_plus"];
$_SESSION["mikroFix"] = $_POST["mikroFix"];
$_SESSION["tiefkühlbox"] = $_POST["tiefkühlbox"];
}
if(isset($_POST['submit'])){
if($error == TRUE)
{
$errorMessage = '<table width="100%" class="errorTable"><tr><td>
<img src="img/achtung_gross.gif"></td><td><b>Achtung!</b><br>
Es ist zu einem Fehler gekommen. Bitte füllen Sie alle
farblich markierten Pflichtfelder aus.</td></tr></table><br>';
}
else
{
// Alles ist in Ordnung
// Daten können gespeichert werden
// Seite neu laden und Hinweis anzeigen
$_SESSION["k_nr"] = $_POST["k_nr"];
$_SESSION["v_name"] = $_POST["v_name"];
$_SESSION["n_name"] = $_POST["n_name"];
$_SESSION["straße"] = $_POST["straße"];
$_SESSION["h_nummer"] = $_POST["h_nummer"];
$_SESSION["ort"] = $_POST["ort"];
$_SESSION["e_mail"] = $_POST["e_mail"];
$_SESSION["tel"] = $_POST["tel"];
$_SESSION["date"] = $_POST["date"];
$_SESSION["k_nr"] = $_POST["k_nr"];
$_SESSION["k_nr"] = $_POST["k_nr"];
$_SESSION["a_la_carte_1"] = $_POST["a_la_carte_1"];
$_SESSION["a_la_carte_2"] = $_POST["a_la_carte_2"];
$_SESSION["a_la_carte_3"] = $_POST["a_la_carte_3"];
$_SESSION["a_la_carte_4"] = $_POST["a_la_carte_4"];
$_SESSION["a_la_carte_5"] = $_POST["a_la_carte_5"];
$_SESSION["a_la_carte_6"] = $_POST["a_la_carte_6"];
$_SESSION["a_la_carte_7"] = $_POST["a_la_carte_7"];
$_SESSION["a_la_carte_8"] = $_POST["a_la_carte_8"];
$_SESSION["a_la_carte_9"] = $_POST["a_la_carte_9"];
$_SESSION["a_la_carte_10"] = $_POST["a_la_carte_10"];
$_SESSION["a_la_carte_11"] = $_POST["a_la_carte_11"];
$_SESSION["a_la_carte_12"] = $_POST["a_la_carte_12"];
$_SESSION["a_la_carte_13"] = $_POST["a_la_carte_13"];
$_SESSION["a_la_carte_14"] = $_POST["a_la_carte_14"];
$_SESSION["a_la_carte_15"] = $_POST["a_la_carte_15"];
$_SESSION["a_la_carte_16"] = $_POST["a_la_carte_16"];
$_SESSION["a_la_carte_17"] = $_POST["a_la_carte_17"];
$_SESSION["a_la_carte_18"] = $_POST["a_la_carte_18"];
$_SESSION["a_la_carte_19"] = $_POST["a_la_carte_19"];
$_SESSION["a_la_carte_20"] = $_POST["a_la_carte_20"];
$_SESSION["a_la_carte_21"] = $_POST["a_la_carte_21"];
$_SESSION["sortimente_1"] = $_POST["sortimente_1"];
$_SESSION["sortimente_2"] = $_POST["sortimente_2"];
$_SESSION["sortimente_3"] = $_POST["sortimente_3"];
$_SESSION["sortimente_4"] = $_POST["sortimente_4"];
$_SESSION["sortimente_5"] = $_POST["sortimente_5"];
$_SESSION["sortimente_6"] = $_POST["sortimente_6"];
$_SESSION["servtherm_plus"] = $_POST["servtherm_plus"];
$_SESSION["mikroFix"] = $_POST["mikroFix"];
$_SESSION["tiefkühlbox"] = $_POST["tiefkühlbox"];
header( "Location: send.php" );
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="style.css" type="text/css" media="screen" />
<title>BRK - Bayreuth Bestellung Essen auf Rädern</title>
<!-- link calendar files -->
<script language="JavaScript" src="calendar/calendar_eu.js"></script>
<link rel="stylesheet" type="text/css" href="formStyle.css">
</head>
<body>
<form method="POST" action=<?PHP echo $script; ?>>
<?php /*?>Hauptabelle anfang <?php */?>
<table width="500" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td align="center">
<?php /*?>Untertabelle "Kundendaten" anfang<?php */?>
<table width="500" border="0">
<tr>
<td colSpan=4 valign="middle"><?PHP echo $errorMessage; ?></td>
</tr>
<tr>
<td width=82 align="left" valign="middle"> Kunden-Nr:</td>
<td width=157 align="left" valign="middle"><input name="k_nr" type="text" size="10" maxlength="10" value="<?PHP echo$_SESSION["k_nr"] ?>"/></td>
<td width=100 valign="middle"></td>
<td width=144 valign="middle"></td>
</tr>
<tr>
<td width=82 align="left" valign="middle"> Vorname: *</td>
<td width=157 align="left" valign="middle"><input type="text" name="v_name" class="<?PHP echo $errorClass['v_name']; ?>" value="<?PHP echo$_SESSION["v_name"] ?>" /></td>
<td width=100 valign="middle"> Nachname: *</td>
<td width=144 align="left" valign="middle"><input type="text" name="n_name" class="<?PHP echo $errorClass['n_name']; ?>" value="<?PHP echo$_SESSION["n_name"] ?>" /></td>
</tr>
das ist eoin code auschnitt mit den Abfragen und dem ersten pflichtfeld.
Hier kann man sich das ganze auch mal anschauen falls es weiter Fragen gibt bitte einfach hier in den Threat oder per pm.
Ich hoffe es kann mir jemand einen guten Lösungs weg auf zeigen und ihr haltet mich nicht für komplett daneben.
Danke schonmal im voraus Ötzi