Variablen einfach übertragen?

SXrunner

Mitglied
Ich habe 3 Formulare und möchte alle darin enthaltenen Variablen übertragen.Also Variablen vom Formular1 an Formular2 und von den beiden alle Variablen an Formular3.
Ich mache das momentan über input type hidden.Funktioniert alles aber gibt es dafür noch eine einfachere und/oder elegantere Methode?
 
Die alternative wäre die Variablen in "hidden Fields" zwischen zu speichern:

PHP:
<input type="hidden" name="id" value="<?php echo $id ?>">

Gruß
SOA
 
Du solltest die Daten unbedingt serverseitig speichern. Ob du dies nun aber in Form von Sitzungs-Variablen oder einer zusätzlichen Datenbanktabelle machst, ist dir überlassen.
 
total unnötig wenn man sicherstellt, dass manipulation ausgeschlossen wird.
wenn dus aber doch via datenbank machst, dann sollteste aber den type heap benutzen.
 
Also ich habe dafür eine Funktion, die alleridngs auch mit hidden arbeitet:
Code:
<?php
function form_daten(){
	if (isset($_POST)){
		foreach($_POST as $key => $element){
			echo "<input type=\"hidden\" name=\"$key\" value=\"$element\">";
		}
	}
}
?>

Ist dies sicher?

MfG hab1cht
 
Solange die übergebenen Werte bei jedem Teilschritt validiert werden, ist es etwa genau so sicher wie die serverseitige Speicherung der Werte. Es müssen jedoch jedesmal alle Werte übermittelt werden, was zusätzliche „Nutzlast“ mit sich. Wenn du diese und vielleicht noch weitere Bedingungen akzeptabel findest, ist eine Möglichkeit, die jedoch nicht gerade elegant ist.
 
Zurück