php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.03.2005, 14:34  
Gast
 
Beiträge: n/a
Standard Function einen $_Post-Wert übergeben und dessen Namen abfrag

Hi,

ich steh mal wieder etwas aufm Schlauch.
Ich will mir eine kleine Function schreiben, der ich eine Reihe von $_Post-Werten übergebe, und diese sollen dann geprüft werden ob sie eine Zahl sind.


z.B.

PHP-Code:
<?php
    
function Zahl() {
        
        
$felder func_get_args();
        
        for(
$i=0$i count($felder); $i++) {
        
            if(!
preg_match("=^[0-9]+$=i",$felder[$i])) {
                echo 
"$felder[$i] muß eine Zahl sein";
                return 
false;
            }
        
        }
        return 
true;
    }
    
zahl($_POST['telefon'],$_POST['fax'])
?>
Meine Frage: Wenn ich einer Funktion $_Post übergebe, wie kann ich dann in dieser Funktion den Feldnamn auslesen.
Ich würde nämlich gerne die Ausgabe "<formularfeldname> muß eine Zahl sein" haben.
Danke für eure Hilfe,
greets,
ben
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 31.03.2005, 14:43  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard Re: Function einen $_Post-Wert übergeben und dessen Namen ab

Zitat:
Zitat von BennySHS
Meine Frage: Wenn ich einer Funktion $_Post übergebe, wie kann ich dann in dieser Funktion den Feldnamn auslesen.
kurz: nicht

lang:

1. auch ausserhalb von Code heisst es $_POST
2. Du übergibst nicht $_POST sonder nur einen spezifischen Wert, da ist kein Array-Index mehr vorhanden.
3. Du müsstest also den Feldnamen zuästzlich mitgeben
4. auch wenn du tatsächlich $_POST mitgeben würdest, müsstest du der Funktion mitteilen, welchen Array-Index es bearbeiten sollte
Guradia ist offline  
Alt 31.03.2005, 16:30  
Gast
 
Beiträge: n/a
Standard

Danke für diese Erklärung!
 
Alt 31.03.2005, 17:01  
Gast
 
Beiträge: n/a
Standard

Übergib doch der Funktion ein array, das die Namen der gewünschten Indizes von $_POST beinhaltet.

PHP-Code:
<?php
function zahl($a = array() )
{
  
$k count($a);
  if ( 
$k == 0) return true;
  for (
$i=0$i<$k$i++)
  {
    if (isset(
$_POST[$a[$i]]) AND is_integer($_POST[$a[$i]] + 0))
      continue;
    
$_POST[$a[$i]] = "muß eine Zahl sein";
    return 
false;
   }
   return 
true;
}

zahl( array( 'telefon','fax') );
?>
So oder so ähnlich.
 
 


Themen-Optionen
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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
JS: Einführung - Javascript im Schichtenmodell nikosch Tutorials 4 11.04.2009 17:06
GD-Spezialisten gesucht....wer kann helfen? rezix PHP Tipps 2008 12 26.02.2008 17:55
array als Return wert aus einer Function heraus PHP-Fortgeschrittene 7 09.02.2006 22:46
Function gibt immer falschen Wert zurück Schiedsrichter PHP Tipps 2005 12 18.05.2005 14:29

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php array function übergabe _post, php function $_post, $_post in funktionen, $_post funktion, _post php in funktionen, $_post in funktion, php function parameter $_post, funktion $_post, $_post werte schreiben, $_post in function übergeben, das gesamte $_post array in php an funktion übergeben, funktion _post, $_post aus funktion übergeben, php anzahl der $_post parameter, $_post werte an eine php funktion geben, $_post werte in funktion, in einer funktion $_post werte auslesen, funktion $_post[], php \$_post in function\, $_post wert

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:36 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.