Felix Riesterer: Button soll sich selbst verlinken

Beitrag lesen

Lieber Manu3l,

if (isset($_POST['absenden']))
	{
	if (isset ($_POST['.$entry['poll_id'].']))
		{
		if ($_POST['.$entry['poll_id'].'])
			{
			echo $POST_.$entry['name'].;
			}
		}
	}

da stehen jetzt ein paar geschossene Böcke drin. Was genau ist z.B. $_POST['.$entry['poll_id'].']? Schau Dir doch einmal an was print_r($_POST) in einem solchen Fall ausspuckt. Dort siehst Du, wie die Array-Schlüssel wirklich lauten. Dann kannst Du auf ihr Vorhandensein prüfen (isset) und ihren Wert verarbeiten.

Merke Dir, was Du da wirklich tust: Du hantierst mit Arrays und ihren Schlüsseln. Ein Array kannst Du anhand des Variablennamens "anfassen", also z.B. $_POST, aber auch jeden beliebigen anderen Variablennamen. Das $_POST-Array ist ein besonderes.

Wenn Du auf diverse Einträge in einem Array zugreifen willst, dann über ihren Schlüssel. In PHP darf der (fast) beliebig lauten. Dazu notierst Du nach dem Variablennamen diese beiden eckigen Klammern: $_POST['a'] oder $_POST[192] - wobei aus PHP-Sicht der Array-Schlüssel immer ein String sein muss (Zahlen sind OK, da man sie als String notieren kann).

Willst Du nun einen Array-Schlüssel anhand einer anderen Variable haben (z.B. $key), dann geht das so: $_POST[$key]. Manchmal muss man verschachteln, weil man aus einem anderen Array einen Wert benötigt, der jetzt als Schlüssel fungieren soll: $_POST[$my_array[$key]]

Was also genau meinst Du mit echo $POST_.$entry['name'].;?

Liebe Grüße

Felix Riesterer