Session auslesen [input diasabled='true']

Lapachon

Mitglied
Hi Leute!

Hab da ein kleines Problem, vielleicht kann mir einer helfen.

Ich habe diesen input:

PHP:
<input disabled='true' type='hidden' name='entryid_0' value='22'>

und möchte auf der nächsten Seite den Wert 22 wieder auslesen. Das mach ich so:

PHP:
	if (isset ($_POST["entryid_0"])) {
	   $_SESSION["entryid_0"] = $_POST["entryid_0"];
	} else {
	   $_SESSION["entryid_0"] = "leer";
	}


echo $_SESSION["entryid_0"];

Aber er gibt mir immer leer aus. Die anderen Inputfelder (Textfelder) funktionieren tadellos, nur diesen Wert kann ich nicht in die Session schreiben!

Kann mir einer helfen?

Danke im vorraus

Lapachon
 
Hi versuche es mal so

Hierzu möchte ich noch 2 Dinge erwähnen.
1. Ist es nicht gut einen übergeben Wert einfach so in eine Session zu laden, denn da könnte jeder belibig was reinschreiben:
Versuch mal $_POST["entryid_0"] erst einmal in eine Variable zu laden, und dann erst prüfen (Beispielweise mit eregi() ob sich auch uneralubte Muster befinden. Zur not benützt du dann unset(); der neu erstellten Variable.
2.Das ist eigentlich normal, das du "leer" bekommst denn der Wert wird automatisch übergeben. In diesem falle und damit das auch klappt würde ich es etwas anders machen. Aber etwas Sicherheit solltest du noch selbst einbringen!


PHP:
//## Variablen ##
$_SESSION["entryid_0"] = "leer"; //? Muss die Session leer beinhalten? 
$check = false;

//## Werte prufen ##
$check = $_POST['entryid_0'];

//## Muster nur Zahlen prufen ##
if (eregi("[[:alpha:]]", $check)) { unset($check); } // musst Sicherheit erweitern

//## Prufen ob Wert gestzt ist ##
if (!isset($check) or strlen($check) == 0 or $check == false) { $_SESSION['entryid_0']  = "leer"; unset($check); }
else { $_SESSION["entryid_0"] = $check; unset($check); }

//## Ausgabe ##
echo $_SESSION["entryid_0"];
 
Zuletzt bearbeitet von einem Moderator:
Wenn du ein Formularfeld "disabl'st", wirds auch nicht übermittelt.

Wozu disabl'st du das Feld überhaupt.... in ein verstecktes Feld kann man ohnehin nichts eintragen:confused:
 
@Sven Mintel

Ja Stimmt habe ich übersehen!
- nimm einen Hidden dazu der enabled ist!
 
Zurück