Keine übergabe von parametern = notice

Hallo!

Ich spiel ein wenig mit php und probiere eine Art adressbuch zu erstellen. das funktioniert auch soweit. Zu Anfang wird eine suchmaske geöffnet.

Nun habe ich aber das Problem das ich beim ersten öffnen der datei mehrere Notice Zeilen bekomme da ich noch keine Parameter übergeben habe.
z.B.:
Notice: Undefined index: vorname in C:\Programme\xampp\htdocs\huhu\adressen.php on line 64

in line 64 steht dann sowas wie $vorname = $_GET[„vorname“];

Warum nimmt er nicht einfach einen leeren string und wie verfährt man mit diesem ‚fehler‘. Gibt es eine Möglichkeit diesen Hinweis zu unterdrücken?

Danke

Bob

Hallo,

in line 64 steht dann sowas wie $vorname = $_GET[„vorname“];

Warum nimmt er nicht einfach einen leeren string und wie
verfährt man mit diesem ‚fehler‘. Gibt es eine Möglichkeit
diesen Hinweis zu unterdrücken?

Ist „nur“ ein Hinweis, der dir sagen will, das du da auf ein Element zugreifst, was es nicht gibt.

$vorname = isset($_GET[„vorname“])?$_GET[„vorname“]:"";

sollte das lösen.

Alexander

oder du übergibst die parameter einer anderen Liste
wo du die Felder schon defeniert hast.

$ins = array ( "seite" =\> "",
 "name" =\> "",
 "pass" =\> ""
);

 if ($\_GET) {
 while(list($strName,$value) = each($\_GET)) {
 $Ins[$strName]=$value;
 }
 }
 if ($\_POST) {
 while(list($strName,$value) = each($\_POST)) {
 $Ins[$strName]=$value;
 }
 }

Holt POST und GET ab und schreibt sie in $ins

$ins muss natürlich erweitert werden für parameter die übertragen werden könten.

Somit hast du lehre Felder bei keinem Parameter in $ins :smile:

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]