phpbar.de logo

Mailinglisten-Archive

[php] =?Windows-1252?Q?AW:_=5Bphp=5D_Re:_=5Bphp=5D_Wert_=FCbergabe...?=

[php] =?Windows-1252?Q?AW:_=5Bphp=5D_Re:_=5Bphp=5D_Wert_=FCbergabe...?=

Thomas Weinert info_(at)_subjective.de
Thu, 15 Jun 2000 11:33:07 +0200


<snip>
Das ist richtig, da ich in der insertpage.php3
keine Abfrage eingebaut habe, ob etwas eingetragen
ist. Der normale Weg ist ja auch über das Formular
und das wird mit Javascript geprüft.

Bernd
</snip>

Und wenn die User JS aus haben (so wie ich) oder
halt nen nicht voll JS-Fähigen Browser...

Ich hab mir für diesen Zweck folgenden Weg zusammengebaut

-> Seite wird zum ersten mal aufgerufen keine Tests
-> Formular-Aktion ruft Seite normals auf
 (im Formular gibt es ein hidden-feld $savit=1)
-> wenn $saveit==true $isok wird auf true gesetzt.
-> für jedes feld chkvalue($var,$type)
  -> falsch: dann wird $isok auf false gesetzt und eine
     Nachricht abgelegt.
-> wenn $isok == false dann wird das Formular ausgegeben mit
   den übergebenen Vars des Formulars wird es wieder gefüllt.
   Beim ersten mal sind diese einfach leer.

Achja chkvalue() ist eine eigene Funktion die den Wert anhand des
zweiten parameters überprüft Bsp:
  chkvalue("ABC123","alphanum") == true
  chkvalue("ABC123#","alphanum") != true

Das funktioniert prima :-)

cu
Thomas Weinert
http://www.subjective.de



php::bar PHP Wiki   -   Listenarchive