$_GET leeren

Reverent

Erfahrenes Mitglied
Hallo Leute
ich übergebe immer an die gleiche Seite diese Werte
PHP:
$_GET['name']
$_GET['email']
$_GET['homepage']
$_GET['nachricht']
so lange bis sie der User richtig eingegeben hat und wenn das dann so weit ist, speichere ich sie in die Datenbank. Und jetzt müßte ich sie leeren bis jetzt mache ich das so:
PHP:
$_GET['name'] == "";
$_GET['email']== ""; 
$_GET['homepage']== ""; 
$_GET['nachricht']== "";
Aber da gibt es doch noch eine bessere Lösung, oder!

Ich hoffe Ihr könnt mir helfen.

Bis Dann
 
Wieso möchtest du die Werte überhaupt leeren? Wenn du alle Elemente des $_GET-Arrays löschen möchtest, könntest du auch $_GET = array() benutzen.
 
Erstmal danke für die Antwort,
weil die Werte dann wieder in den Feldern stehen würden obwohl der Eintrag schon gespeichert ist.

Ich habe da noch mal eine andere Frage und zwar:
PHP:
// Ich möchte das hier nur Buchstaben eingegeben werden dürfen
if(preg_match_all('[A-Za-z]',$_GET[name],$e)) 
{
   $na = true;
}
else
{
  echo"<span style='color:red'>";
  include("xxx.php");
  echo"Bitte verwenden Sie nur Buchstaben für Ihren Namen!";
  echo "</span>";
}
Irgend was ist hier noch nicht so wie ich das will und ich komme nicht drauf was da falsch ist.

Hast du da eine Lösung.
 
PHP:
if( preg_match_all('/[a-zA-Z]/', $_GET['name'], $e) )

Warum die Schrägstriche?
Wenn ich 1234 erkennt er das es keine Buchstaben sind
aber test1 z.B. lässt er durch gehn.

Das ist doch zum Haare raufen
 
Ich wiederhole mich nur ungern: Probier mal Folgendes:
PHP:
if( preg_match('/[^a-zA-Z]/', $_GET['name']) ) {
	$na = true;
}
 
Zurück