jeeroy
Goto Top

Kann ins POST eine Variable?

Hallo Leute,
ich möchte in mein $_POST eine Variable, also ca so: $_POST[$variable]
Jedoch bekomme ich dann immer Undefined index.

Wie gerade beschrieben möchte ich eine Variable in meinem POST haben.

Derzeitig sieht mein code dafür so aus:

 
	$computertyp = "Computertyp";  
	
	/* Variablen bekommen durch POST */
	if(!isset($_POST['$computertyp'])) { $erg_computertyp = $_POST['$computertyp']; }  

ich habe es auch schon ohne ' geschrieben und auch schonmal mit ".

Bekomme es jedoch dennoch nicht hin.
Nun stellt sich mir die Frage, ist es überhaupt möglich, wenn ja, wie?

Danke für eure Hilfe.

Content-ID: 166033

Url: https://administrator.de/contentid/166033

Ausgedruckt am: 23.11.2024 um 01:11 Uhr

Skyemugen
Skyemugen 11.05.2011 um 09:54:31 Uhr
Goto Top
Aloha,

hilft dir dieser Artikel eventuell? =)

greetz André
Jeeroy
Jeeroy 11.05.2011 um 10:07:52 Uhr
Goto Top
Hey André,
eher weniger, wie man Variablen mit POST und GET übergibt weiss ich, doch nicht ob im POST mithilfe einer Variable der Variablenname der übergeben werden soll angegeben werden kann.

Grüße
kopie0123
kopie0123 11.05.2011 um 10:13:03 Uhr
Goto Top
Hey,

in Form nutzen $_POST[$vari] geht es, nutze es auch face-smile

Aber eine andere Frage:

if(!isset($_POST['$computertyp'])) { $erg_computertyp = $_POST['$computertyp']; }

Wenn $_POST nicht gesetzt ist, weisst du $erg_computertyp diesen _nicht_ gesetzten Wert zu?

Ich nehme an, dass Du den Wert mit einem Formular übergibst?

Gruß
Orlean
Orlean 11.05.2011 um 10:22:26 Uhr
Goto Top
hiho,

mein PHP ist ein wenig eingerostet, daher ka ob's richtig ist.

$_POST['$computertyp']  

Fragt $_POST als Array ab, $_POST ist aber kein Array ;).

Gruß Orlean
Jeeroy
Jeeroy 11.05.2011 um 10:24:18 Uhr
Goto Top
Achherje!

nun ist es mir erst aufgefallen, habe ja noch das ! vor isset.
Deswegen ging es auch nicht, weil er immer eine unbeaknnte variable hatte, da POST noch nicht übergeben wurde und ich ich genau dann das go gegeben habe die erg_computertyp zu speichern, die natürlich das ergebnis von POST speichern sollte, was noch nicht vorhanden war.

Nun geht es auch:

	$computertyp = "Computertyp";  
	
	/* Variablen bekommen durch POST */
	if(isset($_POST[$computertyp])) { $erg_computertyp = $_POST[$computertyp]; }

An solchen kleinigkeiten kann es manchmal scheitern.

Ich danke euch für die Antworten und eure Hilfe!
Grüße
Jeeroy
Jeeroy 11.05.2011 um 10:25:36 Uhr
Goto Top
Hey Orlean,

$_POST[$computertyp]

ist richtig, lag nur daran, dass ich beim isset noch das ! vorhatte.

Danke für die Antwort.
kopie0123
kopie0123 11.05.2011 um 10:26:23 Uhr
Goto Top
$_POST ist ein Array face-smile

genau wie $_GET oder $_SESSION face-smile