Lerne gerade an einem kleine Übungsskript. Die isset Funktion soll bei false einen Satz ausgeben, tut sie aber nicht. Erst mal der Code wie er im Prinzip laufen sollte.
<?php
if (isset($anzahl)) { // $anzahl ist ein Textfeld und wenn leer
..........
else { //springt else an
//if (isset($senden)) { // $senden ist ein Button und gibt true zurück, also sollte echo ausgegeben werden.
//echo "Bitte füllen Sie alle Felder aus!";
if (isset($_POST['anzahl']) and is_null($_POST['anzahl'])) {
echo 'Bitte füllen Sie alle Felder aus!';
} //hier nochmal eine andere Variante, läuft aber auch nicht
}
?>
Und hier das gesamt Skript . . . .
<html>
<head>
<title>Formular vor und Nachname</title>
</head>
<body>
<h1>Versandkosten berechnung.</h1>
<form action="<?php echo $SELF_PHP;?>" method="post">
Bitte geben sie die Anzahl ihrer Bestellungen ein:
<input type="text" name="anzahl">
<input type="submit" name="senden" value="Daten absenden">
</form>
<?php
if (isset($anzahl)) {
if ($anzahl>=1&&$anzahl<=3) {
$versand="2,00";
echo "Für $anzahl Titel berechnen wir $versand Euro Versandkosten."; }
elseif ($anzahl>=4&&$anzahl<=7) {
$versand="2,60";
echo "Für $anzahl Titel berechnen wir $versand Euro Versandkosten.";}
elseif ($anzahl>=8&&$anzahl<=10) {
$versand="5,00";
echo "Für $anzahl Titel berechnen wir $versand Euro Versandkosten.";}
elseif ($anzahl>10) {
$versand="0,00";
echo "Für $anzahl Titel berechnen wir $versand Euro Versandkosten.";}
}
else {
//if (isset($senden)) {
//echo "Bitte füllen Sie alle Felder aus!";
if (isset($_POST['anzahl']) and is_null($_POST['anzahl'])) {
echo 'Bitte füllen Sie alle Felder aus!';
}
}
?>
</body>
</html>
Wer blickt durch??