B. in Form einer Begrüßung. php
$anrede = $_POST['anrede'];
$vorname = $_POST['vorname'];
$nachname = $_POST['nachname'];
// Begrüßungstext ausgeben
echo 'Guten Tag '. Php $_POST Array zugriff. $anrede. ' ' $vorname. ' '. $nachname;? > Die Punkte dienen in diesem Beispiel als Verkettungsoperatoren und die Leerzeichen sind manuell in Hochkommas gesetzt. $_POST und $_GET sind sozusagen eine Art Hauptvariablen, die mehrere Inhalte aus einem Formular enthalten.
- Lektion 50: $_POST - Formular mit Checkbox und Radio - Button auswerten
- PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr - Ausgabe der Anzahl der Reihen von einer MYSQL Datenbank
- Php $_POST Array zugriff
Lektion 50: $_Post - Formular Mit Checkbox Und Radio - Button Auswerten
1. Erläuterungen
Sofern die Einstellung register_globals deaktiviert wurde (was der Fall sein sollte), sind die GET- und POST-Parameter nur über die gleichnamigen Superglobals ($_GET, $_POST) erreichbar. Sobald register_globals hingegen angeschaltet ist, wird für jeden Parameter eine gleichnamige Variable erzeugt. Bei Aufruf von würden etwa die Variablen "do" (mit Wert "list_users") und "page" (mit Wert "14") vollautomatisch erzeugt werden. Um dieses Verhalten nachzubilden kann die Funktion extract() auf $_GET und/oder $_POST angewendet werden. Die Funktion liest alle Schlüssel-Wert-Paare aus und bildet Variablen mit dem Schlüssel als Namen und dem Wert als Variableninhalt. 2. Beispiel: extract()
Im nachfolgenden Beispiel wird extract() auf einige exemplarische GET-Daten angewendet. PHP-Code PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr - Ausgabe der Anzahl der Reihen von einer MYSQL Datenbank. php
// $_GET mit Beispieldaten füllen
$_GET = array('do' => 'list_users', 'page' => '14');
// $do existiert noch nicht, das sollte also einen Fehler erzeugen
var_dump($do);
// Parameter aus $_GET extrahieren
extract($_GET);
// Extrahierte Parameter ausgeben
// diesmal sollte die Ausgabe von $do keinen Fehler erzeugen
var_dump($page);?
$i]. "
";}}? >
25-06-2006, 14:46
jmc, das ist doch unnötig. WeisserWolf, dann überlege dir, wie du jetzt an die werte rankommst, die übertragen wurden. 25-06-2006, 14:51
Ja unnötig schon aber es ist im Gegensatz zu foreach die selbe Variante die er erst verwendet hat. 25-06-2006, 14:52
Aua,
*g* Danke! Manchmal kommt man auf die Naheliegesten Sachen nicht,
$_POST['stueck'][$i]
Danke! Gruß Wolf
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. Php post ausgeben. BB-Code ist an. Smileys sind an. [IMG] Code ist an. HTML-Code ist aus. Trackbacks are an
Pingbacks are an
Refbacks are an
Foren-Regeln
Homepagetools 2022
Kostenloses Gästebuch und Homepagetools für die eigene Homepage. Bei GuxDu kann man sich kostenlos die Websitetools auf die vorhandene Website einbauen.
Php-Scripte Php-Tutorials Php-Jobs Und Vieles Mehr - Ausgabe Der Anzahl Der Reihen Von Einer Mysql Datenbank
aber zur eigentlichen frage: pr üfe alle POST-Variablen so genau wie möglich, wie scho westberlin geschrieben hat:
Was wird erwartet? nur zahlen, dann akzeptiere nur zahlen. nur text?, dann akzeptiere nur text. Filtere zusätzliche Zeichen aus, die keinen sinn machen (Zeilenumbrüche etc.... )
und htmlentities() verwenden. verarbeitet wird das doch dann aber meistens in ner datenbankanfrage, und dafür sollte es schon so geprüft werden, dass keine SQL-Befehle eingeschleust werden können. LinkBacks (? ) LinkBack to this Thread:
Erstellt von
For
Type
Datum
PHP: Manual Quick Reference
This thread
Refback
28-02-2012 19:55
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 an. Lektion 50: $_POST - Formular mit Checkbox und Radio - Button auswerten. [IMG] Code ist an. HTML-Code ist aus. Trackbacks are an
Pingbacks are an
Refbacks are an
Foren-Regeln
Homepagetools 2022
Kostenloses Gästebuch und Homepagetools für die eigene Homepage.
function myExtract($arr, $limitTo) {
// über in_array diesmal prüfen, ob der Schlüssel in $limitTo enthalten ist
if (in_array($key, $limitTo)) {
$GLOBALS[$key] = $val;}}}
// Beispieldaten in GET
$_GET = array('page' => 'users', 'do' => 'profile', 'attack_param'=>'evil attack! ');
// wir extrahieren nur 'page'
myExtract($_GET, array('page'));
// $page sollte extrahiert worden sein
// Diese beiden Variablen sollten nicht extrahiert worden sein. // Der Versuch, sie auszugeben, sollte zu einem Fehler führen. var_dump($attack_param);? >
Notice: Undefined variable: do in ... \ on line 22
Notice: Undefined variable: attack_param in ... \ on line 23
6. Beispiel: Eigenes extract() ohne globalen Geltungsbereich
Wer in seinen Funktionen nicht "global $var;" schreiben will, der kann den nachfolgenden Code-Schnipsel verwenden. Die foreach-Schleife in diesem durchläuft alle Variablen aus $_GET und erzeugt für jede dieser eine Variable mit dem Schlüssel als Namen und dem Wert als Variableninhalt.
Php $_Post Array Zugriff
Auf Websites werden für vielfältige Zwecke Formulare eingesetzt. Diese können Eingaben der Benutzer enthalten, die mit PHP entgegengenommen und verarbeitet werden können. Ein einfaches Beispiel hierfür ist ein Kontaktformular, das auf vielen Websites bereitgestellt wird. Damit man Formulareingaben auswerten und Variablen zuweisen kann, muss das Formular abgeschickt werden. Das Formular wird an die Adresse abgeschickt, die im FORM-Tag innerhalb des Attributs action="... " angegeben wurde. Als Adresse kann man die Seite eintragen, die das Formular enthält. Das Formular wird in dem Fall quasi an sich selbst geschickt. Man kann aber auch eine andere Seite als Adresse eintragen, sodass die Formularseite und die auswertende PHP-Seite getrennt sind. Beim folgenden Beispiel sind diese beiden Seiten getrennt. Der Code für das HTML-Formular könnte wie folgt aussehen.
Das Formular enthält ein Eingabefeld mit dem Namen "eingabe" und eine Schaltfläche zum Abschicken des Formulars.
3144345, true)); echo("\n");
echo(var_export((bool)false, true)); echo("\n");
echo(var_export((string)"test", true)); echo("\n");
echo(var_export((object)new stdClass(), true)); echo("\n");
echo(var_export((unset)null, true)); echo("\n");
echo(var_export((array)array(1, 2, 3), true)); echo("\n");? >
Natürlich lässt sich auch eine eigene Funktion schreiben, um Variablen auszugeben. Diese kann entsprechend vom Design her angepasst werden, während eine Anpassung der Standardfunktionen (var_dump, print_r, var_export) nicht möglich ist. Die nachfolgende Funktion showVar() erwartet eine Variable als Parameter und wandelt diese in die Form "(datentyp)inhalt" um (Rückgabe als String). Bei Arrays wird gleiches auch auf alle Schlüssel und Werte angewendet. Bei Objekten wiederum wird "(object)Klassenname" zurückgegeben. function showVar($var, $showType=true) {
if (is_int($var)) {
// Integers
return ($showType? '(int)'. $var: $var);} else if (is_float($var)) {
// Floats
return ($showType? '(float)'($var, 4): round($var, 4));} else if (is_string($var)) {
// Strings
return ($showType?