Jugend mosht
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 07.05.2008, 12:14   #1
cvb
TP-Junior
 
Registriert seit: Jan 2006
cvb macht alles soweit korrekt

Formularbearbeitung in PHP


Hallo Leute,

wer kann mir sagen, wie man am elegantesten Formulare mit PHP verarbeitet. Zur Zeit mache ich immer folgendes, finde es aber ziehmlich schlecht.

Beispiel anhand einer Adresseliste:

1. Adressliste.php

Liste der vorhandenen Adressen und ein Link, mit dem ich zum Formular komme, um eine neue Adresse anzulegen.

2. Formular.php

Enthält das Formular, was mit submit an save.php verschickt wird.

3. Save.php

Speichert die Daten in der Datenbank. Bei Erfolg, wird mit JavaScript an Adressliste.php zurückgeleitet.
cvb ist offline   Mit Zitat antworten


Alt 07.05.2008, 12:51   #2
TP-Urgestein
 
Benutzerbild von webcreate
 
Registriert seit: Nov 2003
Ort: NRW
webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts
Man könnte es auch alles in einer Datei machen ...
PHP-Code:
<?php
function checkData()
{
    
$errorcheck false;
    
    foreach(
$_POST as $key => $data)
    {
        switch (
$key)
        {
            case 
'name':
                if(empty(
$data))
                {
                    
$errorcheck .= "<p>Bitte geben Sie einen Namen an.</p>";
                }
                else if(
strlen($data) <= 2)
                {
                    
$errorcheck .= "<p>Der angegebene Name ist zu kurz.</p>";
                }
                break;
            case 
'plz':
                if(empty(
$data))
                {
                    
$errorcheck .= "<p>Bitte geben Sie eine PLZ an.</p>";
                }
                else if(!
eregi("^[0-9]{5}$"$data))
                {
                    
$errorcheck .= "<p>Die PLZ ist nicht gültig.</p>";
                }
                break;
        }
    }
    
    if(
$errorcheck)
    {
        return 
$errorcheck;
    }
    else 
    {
        
saveData();
    }
    
}


function 
saveData()
{
    
// SQL-Befehl
    //INSERT INTO ...
    
header('Location: Adressliste.php');    
}

if(!empty(
$_POST))
{
    
$check checkData();
}

if(
$check)
{
    echo 
$check;
}

echo <<<ENDE
    <form name="form1" id="form1" method="post" action="{$_SERVER['PHP_SELF']}">
        <lable for="name">Name: </lable>
        <input type="text" name="name" id="name" value="
{$_POST['name']}" />
        <lable for="name">PLZ: </lable>
        <input type="text" name="plz" id="plz" value="
{$_POST['plz']}" />
        <input type="submit" name="submit" id="submit" value="speichern" />
    </form>
ENDE;
?>
__________________
Gruß Mark
Mein Blog zum TP || XING Profil || grafiker.de Profil || How to use GOOGLE || PS Kniffe
emCalculator 1.0



webcreate IT SOLUTIONS
www.webcreate-nrw.de
webcreate ist offline   Mit Zitat antworten
Alt 07.05.2008, 12:52   #3
DSB
TP-Veteran
 
Benutzerbild von DSB
 
Registriert seit: Mar 2005
Ort: Weyhe
DSB hilft, wo's gehtDSB hilft, wo's gehtDSB hilft, wo's gehtDSB hilft, wo's geht
2 und 3 lässt sich zusammen fassen.
Stichwort: Affenformular
Beispiel: http://www.php-faq.de/q/q-stil-normalform.html

Edit: Mist, 15 Sekunden zu spät.
__________________
Gruß, DSB
Einfaches Backup/ Restore Deiner MySQl-Datenbank
DSB ist offline   Mit Zitat antworten
Alt 07.05.2008, 12:53   #4
TP-Urgestein
 
Benutzerbild von webcreate
 
Registriert seit: Nov 2003
Ort: NRW
webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts
tss tss ... alt geworden, was?
__________________
Gruß Mark
Mein Blog zum TP || XING Profil || grafiker.de Profil || How to use GOOGLE || PS Kniffe
emCalculator 1.0



webcreate IT SOLUTIONS
www.webcreate-nrw.de
webcreate ist offline   Mit Zitat antworten
Alt 08.05.2008, 12:06   #5
cvb
TP-Junior
 
Registriert seit: Jan 2006
cvb macht alles soweit korrekt
OK, verstehe. Aber bei dieser Variante spare ich mir auch nur die Save.php!?

Gibt es aber etwas, was mir das Javascript (localation.href), also das zurückführen auf die Liste, erspart. Ich meine, wenn ich mir AJAX schenken möchte, kann ich vielleicht eine Verarbeitungsdatei aufrufen, die im Hintergrund läuft?
cvb ist offline   Mit Zitat antworten
Alt 08.05.2008, 12:27   #6
DSB
TP-Veteran
 
Benutzerbild von DSB
 
Registriert seit: Mar 2005
Ort: Weyhe
DSB hilft, wo's gehtDSB hilft, wo's gehtDSB hilft, wo's gehtDSB hilft, wo's geht
Was spricht dagegen, dass alles in einer zentralen, immer gleich aufgerufenen Datei zu verankern und dann je nach Fall die Unterdateien zu inkludieren?
Du hast doch als Programmierer alle Möglichkeiten und musst nur 2 Minuten nachdenken.
__________________
Gruß, DSB
Einfaches Backup/ Restore Deiner MySQl-Datenbank
DSB ist offline   Mit Zitat antworten
Alt 09.05.2008, 08:03   #7
TP-Insider
 
Registriert seit: Dec 2005
Ort: Stuttgart
max.m hilft, wo's gehtmax.m hilft, wo's gehtmax.m hilft, wo's geht
Zitat:
Zitat von DSB Beitrag anzeigen
Stichwort: Affenformular
Zitat:
Zitat von php-faq.de
Es heißt Affenformular, weil eine Million Affen dieses Formular eine Million mal aufrufen können, ohne etwas zu bewirken.
__________________
Alkohol ist keine Lösung - Alkohol ist ein Destillat.
max.m ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Formularbearbeitung in PHP Formularbearbeitung in PHP
« RSS-Feed auf Seite einrichten | Grafikbutton im Formular > Problem mit Validation »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:51 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67