Per Link ein Formular absenden

PHP:
<form action="index.php" method="get" name="Formular" id="Formular">
	<input type="hidden" name="position" value="1">
	<a onclick="document.Formular.submit(); return false;" href="javascript:{};"><div class="div">XXX</div></a>
</form>

<?php
// Test ob Variable vorhanden ist
	if(isset($_GET['position'])) {
		echo "Position ist vorhanden.<br />";
	}
// Test auf den Inhalt der Variablen
if(isset($_GET['position']) && $_GET['position'] == 1) {
		echo "Position ist : " .$_GET['position'];
	}
?>

Also damit klappen beide Tests! Habe nur ein paar "XXX" in den Link eingefügt damit er bei mir sichtbar ist.
 
Es geht nicht... 1:1 Kopie aus dem Code:
PHP:
<?php
// Test ob Variable vorhanden ist
    if(isset($_GET['position'])) {
        echo "Position ist vorhanden.<br />";
    }
// Test auf den Inhalt der Variablen
if(isset($_GET['position']) && $_GET['position'] == 1) {
        echo "Position ist : " .$_GET['position'];
    }

// ca. 10 Zeilen Code dann:
echo "<form action=\"game.php\" method=\"get\" name=\"Formular\" id=\"Formular\"><input type=\"hidden\" name=\"position\" value=\"$i\"><a onclick=\"document.Formular.submit(); return false;\" href=\"javascript:{};\"><div class=\"floor\" style=\"margin-top: $margin$px; cursor: pointer; background-image: url(../img/floors/$image);\">XXX</div></a></form>";
?>

Und JA -> position ist teilweise 1... (halt beim Stockwerk an der Position 1)
 
Also wenn du auf ein stockwerk klickst und du damit dann diese Aktion auslösen willst, dann hänge doch das Stockwerk/den Parameter direkt an den Link mit dran:

HTML:
<a href="index.php?position=1">Link Stockwerk 1</a>

So kannst du doch auch noch andere Werte übergeben.

HTML:
<a href="index.php?position=1&wert_a=ABC&wert_b=XYZ">Link Stockwerk 1</a>
 
Zurück