PHP



  • Hallo Leute....
    also ich fang frisch mit PHP an und habe noch echt Probleme.... an diesem folgenden Script fummel ich schon 3-4 Wochen rum...ich kapiers nicht so ganz

    also mein momentanes Problem ist, wenn ich Werte eingegeben hab und anschließend auf ausrechnen gehe, komme ich auf die XAMPP startseite und kriege nicht wie gewollt einfach nur die ausgerechneten Werte zurück! Woran liegt das?

    <html>
      <head>
        <title>Gewichtsberechnung</title>
      </head>
      <body>
        <?php
          if(isset($_GET['action']) && $_GET['action'] == 'submit') {
            if(!empty($_POST['groesse']) && !empty($_POST['geschlecht'])) {
              $groesse = $_POST['groesse'];
              if($_POST['geschlecht'] == 1) {
                $normal = $groesse - 100;
                $ideal = $normal  * 0.9;
                echo "<u>normal Gewicht:</u> <b>".$normal."</b><br />";
                echo "<u>ideal Gewicht:</u> <b>".$ideal."</b><br />";
                echo '<br /><a href="index.php">zurück</a>';
              } else {
                $normal = $groesse - 100;
                $ideal = $normal  * 0.85;
                echo "<u>normal Gewicht:</u> <b>".$normal."</b><br />";
                echo "<u>ideal Gewicht:</u> <b>".$ideal."</b><br />";
                echo '<br /><a href="index.php">zurück</a>';
              }
            } else {
              echo '<div style="border: 1px solid #000;">Sie haben nicht alle bereiche ausgewählt.</div>';
            }
          } else {
        ?> 
        <div style="border: 1px solid #000;">
          <form name="gewicht" action="index.php?action=submit" method="post">
            <table>
              <tr>
                <td>Größe</td>
                <td><input type="text" name="groesse" style="border: 1px solid #ccc; background: #eee;" /></td>
              </tr>
              <tr>
                <td>Geschlecht</td>
                <td><input type="radio" name="geschlecht" value="1" /> männlich
                  <input type="radio" name="geschlecht" value="2" /> weiblich
                </td>
              </tr>
              <tr>
                <td colspan="2"><input type="submit" name="submit" value="berechnen" style="border: 1px solid #ccc; background: #eee;" /></td>
              </tr>
            </table>
          </form>
        </div>
        <?php
          }
        ?> 
      </body>
    </html>
    


  • lass action leer, dann wird automatisch das aktuelle Skript verwendet

    ach und den get-parameter kannst du dir auch sparen. prüf doch einfach, ob einer der Werte da ist. Notfalls mach ein hidden-field, dass du überprüfst



  • Danke!!!

    Super es klappt,...wusste nicht, dass dann das action leer sein muss 🙂
    wieder was kleines dazu gelernt, danke 🙂


Anmelden zum Antworten