mactricks.de
Linux • MacOSX • Windows
Tips & Tricks for PC and Mac Computers
  • Startseite
  • Software
  • Hardware
  • Betriebssystem
  • Programmieren
  • Sonstiges
  • SiteMap
  • Credits
  • Versionsverwaltung
  • HTML/CSS Tricks
  • Purebasic
  • Python Coding
  • PHP Coding
    • PHP Debugging Tipps
    • post_get_class

Index » Programmieren » PHP Coding » post_get_class

Scriptname: post_get_class.php

↑ Problem:  #

Keine Lust bei jedem PHP Skript das Formulare oder Kommandozeilenparameter auswerten soll, jedesmal die Variablen einzeln zu holen ? Besser wäre es wenn alle Variablen automatisch aus den Formularen bzw. der URL Zeile geholt werden.

Typisches Beispiel:

PHP
1
2
3
4
5
6
7
<?php 
$eingabe1 = $HTTP_POST_VARS['eingabe1'];
$eingabe1 = $HTTP_POST_VARS['eingabe2'];

$parameter1 = $_GET['parameter1'];
$parameter2 = $_GET['parameter2'];
?>

und das für jede Variable einzeln. Mühsam !

↑ Lösung:  #

Eine kleine PHP Klasse, die das für uns automatisch macht. Sie liest alle POST/GET Variablen ein und nimmt diese als Variablen für unser Skript. Der Trick an der Sache liegt darin, das der PHP Befehl eval($String) alles was in der Variablen $String als PHP Befehl ausführt. Durch diesen Trick kann man sich die Variablen seriell mit den POST/GET Werten zusammenbauen und später auch nutzen.

Übringens noch ein kleiner Trick macht Inhalte aller POST bzw. GET Variablen schön Übersichtlich im Browser sichtbar. Das funktioniert auch mit beliebigen Arrays, denn die POST und GET sind nichts anderes als Übergebene Arrays. Im "print_r" Befehl ist das "true" der Punkt der die Übersichtlichkeit schafft.

PHP
1
echo "<pre>".print_r($array, true)."</pre>";

↑ Quellcode: Beispiel/Download  #

( Zum Download -> Rechte Maustaste -> Ziel speichern als -> Abspeichern)
oder Anklicken und als Live Demo ansehen.

[PyLucid Plugin SourceCode unknown]

0 Kommentare für 'post_get_class':
    Es existiert kein Kommentar für 'post_get_class'

laden...

Kommentar hinterlassen

permalink

© 2001 - 2010 A.Hopek •  Anmelden • powered by PyLucid v0.11.3.0322 • render time: 4.0 sec - overall: 4.3 sec