Hallo,
ich bin grad ein dabei ein kleines Bestellsystem zu testen. Die Produkte werden dabei aus der Datenbank über product.php?id=xxxxxx abfragt und angezeigt. Soweit so gut, jetzt möchte ich aber beim Klick auf den Kaufen-Button einen bestimmen Eintrag in der Datenbank übergeben. Dazu soll aus der URL die ID ausgelesen werden um den Eintrag auch in der richtigen Tabelle zu machen. Da fängt das Problem an, die Details aus dem Formular werden per Post übertragen und die ID lässt sich dann iwie nicht mehr per GET herausfiltern, weshalb ich jetzt eine weitere input (hidden) erstellt habe in der die ID als value mit Übergeben wird an die Formularauswertung. Ich schätze aber mal, dass das wahnsinnig unelegant ist ;D
Hier das Script:
Das ist meiner Meinung nach eben nur eine Notlösung. Wenn man aber nach dem if($POST) bei den anderen Variablen $id = _GET["id"]; mit einträgt dann funktioniert das Ganze nicht. Hat wer eine Lösung?
Mfg
Thomas
ich bin grad ein dabei ein kleines Bestellsystem zu testen. Die Produkte werden dabei aus der Datenbank über product.php?id=xxxxxx abfragt und angezeigt. Soweit so gut, jetzt möchte ich aber beim Klick auf den Kaufen-Button einen bestimmen Eintrag in der Datenbank übergeben. Dazu soll aus der URL die ID ausgelesen werden um den Eintrag auch in der richtigen Tabelle zu machen. Da fängt das Problem an, die Details aus dem Formular werden per Post übertragen und die ID lässt sich dann iwie nicht mehr per GET herausfiltern, weshalb ich jetzt eine weitere input (hidden) erstellt habe in der die ID als value mit Übergeben wird an die Formularauswertung. Ich schätze aber mal, dass das wahnsinnig unelegant ist ;D
Hier das Script:
PHP-Code:
<?php
include("../config.php");
if($_POST)
{
$name = $_POST["name"];
$adresse = $_POST["adresse"];
$ip = $_SERVER["REMOTE_ADDR"];
$id = $_POST["id"];
$eintrag = "INSERT INTO artikel_".$id." (name, adresse, ip) VALUES ('$name', '$adresse', '$ip')";
$eintragen = mysql_query($eintrag);
echo "bla blub eingetragen";
}
else {
}
?>
<form action="<?php print $_SERVER['PHP_SELF'];?>" method="post">
<input type="text" size="17" name="name" class="text">
<input type="hidden" size="17" name="id" value="<?php $id = $_GET["id"]; echo "$id"; ?>">
<input type="submit" value="BIETEN" class="submit"> </br /> <input type="reset" value="clear" class="clear">
</form>
Mfg
Thomas
Kommentar