HTML-Eintrag in PHP Variable speichern

benno

Grünschnabel
Hi Leute!

Ich hab folgendes (hartnäckige!) Problem:

Wenn ich in einem HTML-Textfeld einen Wert eingebe, dann übernehme ich ihn normalerweise mit "post" in eine neue Seite.
Da muss ich aber das Dokument neu laden.

Kann ich den Wert eines Textfeldes bzw. Select-Feldes auch gleich in eine php-Sessionvariable ($_SESSION) schreiben?
Vielleicht mit dem Attribut "onblur" oder "onchange"??

Zur Erklärung noch ein Stück Pseudocode:

<form>
<select onchange="value" onblur="<? $eintrag ?>=value">
<option value="nothing">[auswählen]</option>
<option>1</option>
<option>2</option>
</select>
</form>

Ich hoffe man kann das überhaupt machen ohne die Seite neu zu laden, weil ich muss ziemlich viel Einträge von Text- und Select-Felder übernehmen und wenn ich da immer die Seite neu laden muss...

Danke im voraus!
benno
 
Nein, das geht nicht.

PHP arbeitet nunmal auf dem Server. Die Verarbeitung von HTML findet im Browser statt, wie auch javaScript also onBlur o.ä.

Wenn du sowas machen willst, musst du wohl auf JavaScript zurückgreifen und erst am Ende die Daten gesammelt an ein PHP-Script übergeben.

Gruß
Falk
 
ahh...

Ich hab's gerade rausgekriegt!
Falls jemand mal das gleiche Problem hat:

Auf der ersten Seite:
<input type="text" value="<?php echo $_SESSION['stueck']; ?>" name="stueck">

Neben dem Textfeld muss ein "submit"-Button existieren, der auf die zweite Seite verweißt.

Auf der zweiten Seite:
$_SESSION['stueck'] = $_POST['stueck'];

...und schon ist die liebe süße Eingabe in der netten Variable gespeichert.

Ich weiss, ich hab zwar gesagt ohne "post", aber es ist ein kleines Hintertürchen.

Trotzdem danke für die Hilfe!!
benno
 
Zurück