SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 19.01.2011, 15:04:00
Ötzi Ötzi ist offline
Anfänger
 
Registriert seit: Jan 2011
Alter: 37
Beiträge: 1
Pflichtfeld abfrage in Php Formular

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
Mit Zitat antworten
  #2  
Alt 24.01.2011, 19:03:51
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 56
Beiträge: 1.044
AW: Pflichtfeld abfrage in Php Formular

Nach einem schnellen Überfliegen deines Formulars und dem aus dem Kochbuch fallen mir einige entscheidene Unterschiede auf. Vergleiche mal dein Formular mit dem aus dem Kochbuch und passe deins diesem entsprechend an. Dann sollte es auch halbwegs passen.

PS: Ich würde kein PHP-Kommentar in einem HTML-Quellcode schreiben sondern die in HTML übliche Kommentarmöglichkeit nutzen. Damit vermeidest du Fehler und dein Script bleibt lesbarer.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Html Formular versenden, float angabe mit php in Mysql Speichern? Paradox PHP Grundlagen 4 18.10.2010 08:54:32
PHP Zufallscode ausgeben und im formular für nächste Seiten übernehmen... commulive PHP Grundlagen 8 02.10.2008 21:55:36
MySQL Abfrage mit PHP darstellen? Trivio MySQLi/PDO/(MySQL) 1 18.07.2007 20:05:13
sql abfrage weiterhin als php behandeln Forgi PHP Grundlagen 1 30.06.2007 22:17:15
Abfrage im Formular disi MySQLi/PDO/(MySQL) 8 22.01.2006 16:26:25


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:41:37 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt