If Button klick then

domipoppe

Grünschnabel
Hallo, ich habe die Google Suche usw. benutzt doch ich habe keine Lösung gefunden....
Ich habe folgendes Problem:

Wenn ich dann auf den Button klick, wird der Text "Cool" oder "Uncool" ausgegeben, es passiert überhaupt nichts!

Code:
PHP:
<html>
<head>
<title>Simples Kaufsystem von Dominic Poppe</title>
</head>
<body>
<?php
$aktuellesgeld = "10";
$artikel_1geheimerlink = "4";
if(isset($_POST['kaufen-1'])){ // kaufen-1 = Name des Buttons    +     Anfang
//Hier sendet er dann folgendes:
if ($aktuellesgeld >= $artikel_1geheimerlink) {
echo "Cool";
}
else {
echo "Uncool!";
}
}  //Ende
?>
<p><p>
<input type="Submit" name="kaufen-1" value="Für 4€, 1 Geheimen Link kaufen">
</body>
</html>

Was ist hier falsch?

-> PS: Bin neu im PhP Bereich!
 
Zuletzt bearbeitet:
Woher nimmst du die Variabeln $aktuellesgeld und $atrikel_1geheimerlink? Ausserdem, warum pressierts denn so?
 
Wenn
HTML:
<input type="Submit" name="kaufen-1" value="Für 4€, 1 Geheimen Link kaufen">
dein Formular darstellen soll, geh ich mal schwer davon aus dass das Formular per GET versendet wird ( falls überhaupt, denn eigentlich hast du garkein Formular das versendet werden könnte).
 
Versuch es mal hiermit:

<form method="post">
<input type="Submit" name="kaufen-1" value="Für 4€, 1 Geheimen Link kaufen">
</form>

Dir fehtl das Formular, welches als POST gesendet wird :)

paD

Edit:
Tjoa, da war wohl jemand schneller :) - Wen es interessiert: So wird das Formular gar nicht gesendet ;)
 
Hast du irgendwo in deinem Code ein <form>-Tag? Das müsste um das <input>-Tag heraum (<form action="foobar.php" method="post"><input ...></form>). Und mit dem method="post" weist du den Browser an, eine POST-Anfrage zu senden, damit du eine POST-Variable abfragen kannst.

Edit: ich werd alt:D
 
Ok, dann müsstest du vielleicht noch ein Formular um deinen Submit-Button packen, damit der auch weiss, wohin der die Daten wie schicken soll.
 
also müsste ich logischer weiße das so schreiben:

HTML:
<form>
<input type="Submit" name="kaufen-1" value="Für 4€, 1 Geheimen Link kaufen">
</form>


?

Soviele antworten aufeinmal xD

-> Bestes Forum ;)

Und kombiniert das dann auch, "Codelich" dargestellt:

HTML:
<form>
<input type="Submit" name="kaufen-1" value="Für 4€, 1 Geheimen Link kaufen">
</form>
<form>
<input type="Submit" name="kaufen-1" value="Für 4€, 1 Geheimen Link kaufen">
</form>

-> Also gibts dort dann keine Fehler mit mehreren Formularen ?
 
Ganz wichtig wäre noch das action und das method-Attribut wie in meinem Beispiel geschrieben. Sonst weiß er nicht was und wie er es ausführen soll. Also als action deine php-Datei und als method "post" angeben.

HTML:
<form action="foobar.php" method="post">
<input type="Submit" name="kaufen-1" value="Für 4€, 1 Geheimen Link kaufen" />
</form>

PS: Mehrere Formulare auf einer Seite sind kein Problem
 
Zurück