versenden von variablen

DerEisige

Erfahrenes Mitglied
Hallo
ich suche eine weg mit dem ich die variablen nach der überprüfung
und die variable $fehlende_felde immer noch den wert 0 hat an eine andere seite schikt.
PHP:
if(isset($_POST['Weiter'])){
	$fehlende_felder =  0;
	$vorname 	= $_POST['vorname'];
	$e_mail 	= $_POST['e_mail'];
	
	if(empty($vorname)){
		$fehlende_felder++ ;
		$error_schild_vorname = error_schild("Bitte Vorname angeben");	
	}
	if(empty($e_mail)){
		$fehlende_felder++ ;
		$error_schild_e_mail = error_schild("Bitte E-mail angeben");	
	}
	
}
 
Hi DerEisige,

warum zählst du denn die nicht ausgefüllten Felder?

Ich vermute mal, dass die Eingaben aus einem Formular kommen.
Du kannst die Variablen wieder in ein Formular laden, zum Beispiel in ein "hidden"-Feld.

Dann kann der Benutzer die fehlende Eingabe direkt ergänzen,
und das Formular erneut absenden.

Gruß di-five
 
Die Übergabe einer Variable kannst du relativ simpel realisieren. Du musst einfach nur mit fopen, fstream oder file_get_contents eine deine gewünschte PHP Datei aufrufen und deine Variabeln per GET oder POST übergeben. Mit der anderen Datei wertest du dann die übergebenen Variablen aus.
 
Sorry hab mich nicht klar ausgedrückt.
Auf der Seite 1 werden die Daten eingegeben und auch ausgewertet, und nun suche ich eine Methode das wenn nichts zu beanstanden ist die werte weiter an Seite 2 geschickt werden.

aber danke euch beiden für die hilfe
 
Du könntest die Daten per Session übergeben. Oder du hängst sie an die URL per Get.

Ich persönlich bevorzuge die Variante mit Sessions, denn ich mags nicht wenn irgendwelche Daten an meinen URLs hängen ;)
 
Seite 1:
PHP:
session_start();
$_SESSION['postvars']['feld1'] = $_POST['feld1'];
$_SESSION['postvars']['feld2'] = $_POST['feld2'];


Seite 2:
PHP:
session_start();
print_r( $_SESSION );
 
Zurück