• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

$_SESSION mit input.value füllen

Bexsta

New member
Hallo..,

in einem Kostenrechner eingegebene Daten sollen in das $_SESSION Array gespeichert werden.

Hatte es mir wie folgt gedacht. Scheint aber nicht korrekt zu sein.

PHP:
session_start();
			
$_SESSION["1zu1ft"] = echo '<script type="text/javascript" language="javascript">	document.getElementById("ftmenge").value;	</script>';
 
PHP läuft serverseitig - JS clientseitig => dein Ansatz wird so nie funktionieren, da PHP schon längst mit der Ausführung fertig ist bevor JS erst anfängt.
Überdenke nochmal genau was du machen willst. Und dann mach dir klar, was wo und wann ausgeführt wird.
Du wirst bei deinem Vorhaben wohl nicht an einem Formular oder AJAX herumkommen.

@Junkee[]: dann wird in der Session immer noch nicht das gespeichert, was der Nutzer in das Feld eingibt.
 
wenn du das normal mit PHP und einem Formular machen willst, wirs du nicht drum rumkommen, das formular abzusenden z.B. mit einem "berechnen" - Button der die Datei selbst aufruft. Ansonsten per Ajax, aber da kenn ich mich nicht aus..

nicht getestet:

PHP:
<?php 
session_start();
$_SESSION["lzulft"] = $_POST['ftmenge'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Rechner</title>
</head>

<body>
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
<input type="text" name="ftmenge" value="$_SESSION['lzulft']" />
<input type="submit" value="berechne" />
</form>

</body>
</html>
 
@Siracher:
1. dieser Code erzeugt eine Warnung/Notiz beim ersten Aufruf: der Index 'ftmenge' ist im Array $_POST nicht vorhanden => entweder mit isset oder mit array_key_exists vorher prüfen.
2. wenn action="" wird automatisch an die selbe Seite gesendet - das PHP_SELF ist überflüssig
3. im value steht das Falsche... ;)
 
danke für die Berichtigung Kapsner, hab hier im Geschäft keine Möglichkeit das zu prüfen und wollte nur kurz eine mögliche Vorgehensweise aufzeigen.

Beim fertigen Script füge ich jeweils eine Abfrage ein, die prüft, ob der Server das Formular abgeschickt hat. Falls ja, wird die Session erzeugt resp. aktualisiert.

Aber sollte als Hilfestellung hoffentlich etwas helfen ;)
 
Zurück
Oben