Variablen aus Formular?

cybergnom

Mitglied
Hallo,

folgender Code:

PHP:
<?php
$domain_id = "";
$aktion="";


if(isset($HTTP_GET_VARS["action"]))  {
$aktion = $HTTP_GET_VARS["action"];
}


if(isset($HTTP_GET_VARS["domain_id"]))  {
$domain_id = $HTTP_GET_VARS["domain_id"];
}


if(isset($HTTP_GET_VARS["domain_update"]))  {
$domain_update = $HTTP_GET_VARS["domain_update"];
}


if(isset($HTTP_GET_VARS["domain_update_neu"]))  {
$domain_update_neu = $HTTP_GET_VARS["domain_update_neu"];
}


if(isset($HTTP_GET_VARS["domain_neu"]))  {
$domain_neu = $HTTP_GET_VARS["domain_neu"];
}


if($aktion == "domain_eintrag") { 
	$con = odbc_connect("domain_test", "", "");
	$q="INSERT INTO domains (domain) values ($domain_neu)";
	odbc_exec($con, $q);
	odbc_close($con);
}

if($aktion == "edit_eintrag") {
	$con = odbc_connect("domain_test", "", "");
	$q="UPDATE domains SET domain = $domain_update_neu where id=$domain_id";
	odbc_exec($con, $q);
	odbc_close($con);
}

if($aktion == "delete") {
	$con = odbc_connect("domain_test", "", "");
	$q="DELETE FROM domains WHERE id=$domain_id";
	odbc_exec($con, $q);
	odbc_close($con);
}


if($aktion == "edit") {
?>
<table>
	<tr>
		<td>
			<font class="url">Domain &auml;ndern:</font>
		</td>
	<form action="<?php echo "$PHP_SELF?aktion=edit_eintrag&domain_id=$domain_id"; ?>" method="post">
		<td>
		<input type="text" name="domain_update_neu" value="<?php echo $domain_update; ?>">
		<input type="hidden" name="aktion" value="edit_eintrag">
		<input type="hidden" name="domain_id" value="<?php echo $domain_id; ?>">
		</td>
		<td>
		<input type="submit" value="ändern">
		</td>
	</form>
	</tr>
	<tr>
	<td hight="40">
	
	</td>
	</tr>
	</table>
	
<?php
}
?>

	<table>
	<tr>
		<td>
			<font class="url">Domain eintragen:</font>
		</td>
	<form action="<?php echo "$PHP_SELF?aktion=domain_eintrag"; ?>" method="post">
		<td>
		<input type="text" name="domain_neu" value="">
		<input type="hidden" name="aktion" value="domain_eintrag">
		</td>
		<td>
		<input type="submit" value="eintragen">
		</td>
	</form>
	</tr>
	<tr>
	<td height="40">
	
	</td>
	</tr>
	</table>
.
.
.
<?php
echo "<a href=\"$PHP_SELF?action=delete&domain_id=$id\">l&ouml;schen</a><font class=\"strich\">&nbsp;|&nbsp;</font><a href=\"$PHP_SELF?action=edit&domain_update=$domain&domain_id=$id\">bearbeiten</a>";
?>

Wenn ich nun per Link auf löschen oder bearbeiten gehe, funktioniert's einwandfrei.

Aber sobald die Variable $aktion aus dem Bearbeiten- bzw. Eintragen-Formular übergeben werden soll, funktioniert es nicht mehr.

Wie kann ich die Variablen aus dem Formular an mein Script übergeben?
 
Dies könntest du mal probieren:
PHP:
<form action="<?php echo "$PHP_SELF; ?>" method="post">

  <input type="hidden" name="aktion" value="domain_eintrag" />
 
funktioniert leider auch nicht.
Jetzt wird (durch $PHP_SELF) nach ausführen des Formulars wieder die gleiche "aktion" aufgerufen wie vorher.
Die Variable wird noch immer nicht übergeben.

MfG
cyber
 
Oder aber ...

Oder aber du benutzt zur Abfrage generell das $_REQUEST[] Array in dem sowohl die per POST, als auch per GET übergebenen Daten enthalten sind.
 
Zurück