If Button klick then

Also muss ich in meinem Ordner kein foobar.php anlegen?

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

-> Und in meinem Ordner existiert: foobar.php, foobar2.php, und foobar3.php nicht.
Also werden dann auch keine Fehler kommen ?
 
Um das ganze nochmal ein bisschen einfacher darzustellen
HTML:
<form method="post" action="./auswertung.php">
<input type="submit" name="kaufen_1" value="Kaufen für 4€" />
<input type="submit" name="kaufen_2" value="Kaufen für 8€" />
<input type="submit" name="kaufen_3" value="Kaufen für 12€" />
<input type="submit" name="kaufen_4" value="Kaufen für 16€" />
</form>

PHP:
//auswertung.php
if( isset($_POST["kaufen_1"]) )
  echo "Für 4€ gekauft";
if( isset($_POST["kaufen_2"]) )
   echo "Für 8€ gekauft";
//...
 
Aber:

Ich will ja ein "IF Event auftreten lassen" d.h:

Ich möchte dass wenn der Button gedrückt wird das er checkt ob das Geld entsprechent ausreicht um das Artikel zu kaufen:

PHP:
//Auswertung.php:
<?php
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
?>

<- Was ist an diesem Code falsch, wenn ich dann auf den Button klicke, dann navigiert er auf: auswertung.php!
<- Auf der Seite ist alles Weiß!
 
Sage mal was hier heraus kommt:
PHP:
//Auswertung.php:
<?php
error_reporting(E_ALL);
echo '<pre>';
var_dump($_POST);
echo '</pre>';
echo '<br />';
if(isset($_POST["kaufen-1"])){ // kaufen-1 = Name des Buttons    +     Anfang
  if ($aktuellesgeld >= $artikel_1geheimerlink) {
    echo "Cool";
  }
  else {
    echo "Uncool!";
  }
}  //Ende
?>
 
Aber:

Ich will ja ein "IF Event auftreten lassen" d.h:

Ich möchte dass wenn der Button gedrückt wird das er checkt ob das Geld entsprechent ausreicht um das Artikel zu kaufen:

PHP:
//Auswertung.php:
<?php
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
?>

<- Was ist an diesem Code falsch, wenn ich dann auf den Button klicke, dann navigiert er auf: auswertung.php!
<- Auf der Seite ist alles Weiß!


Habe den Fehler selbst gefunden:

POST["kaufen-1"]

zu

POST["kaufen_1"]
 
<- Was ist an diesem Code falsch, wenn ich dann auf den Button klicke, dann navigiert er auf: auswertung.php!
<- Auf der Seite ist alles Weiß!

Garnichts weil das nicht der Fehlerhafte Code ist sondern dein HTML Formular.
Ein HTML-Formular wird beim submit immer an die im action-attribut festgelegte Adresse geschickt.
Folglich müsste dein Code mindestens so aussehen
HTML:
<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>
<form method="post" action="">
<input type="Submit" name="kaufen-1" value="Für 4€, 1 Geheimen Link kaufen">
</form>
</body>
</html>
 
rd4eva: Das ist die PHP-Datei die im action Attribut angegeben ist ;) Aber er hat den Fehler ja schon gefunden.
 
Zurück