php formular ausführen

  • Guten Abend

    Ich würde gerne den folgenden PHP Code innerhalb eines Artikels oder einer Seite ausführen:

    Habe es schon als Seitenvorlage probiert, leider hat das nicht ganz funktioniert.


    PHP
    <form id="form1" name="form1" method="get" action="index.php">    <table>      <tr class="feld">        <td width="388">Wie ist Ihr aktueller pH-Wert?</td>        <td width="401"><label for="p"></label>          <select name="p" class="selectbox" id="p" title="Geben Sie Ihren aktuellen pH-Wert ein. Wassertester (PH Tester) finden Sie bei Ihrem Poolfachhändler.">            <option value="0">7.2</option>            <option value="1">7.3</option>            <option value="2">7.4</option>            <option value="3">7.5</option>            <option value="4">7.6</option>            <option value="5">7.7</option>            <option value="6">7.8</option>            <option value="7">7.9</option>            <option value="8">8.0</option>            <option value="9">8.1</option>            <option value="10">8.2</option>            <option value="11">8.3</option>            <option value="12">8.4</option>          </select>           pH</td>      </tr>      <tr>        <td>&nbsp;</td>        <td>&nbsp;</td>      </tr>      <tr class="feld">        <td class="feld">Welcher Härtegrad hat Ihr Wasser?</td>        <td><select name="d" class="selectbox" id="d" title="Der Härtegrad wird ebenfalls zur Berechnung benötigt. Sie können den Härtegrad kostenlos bei ihrer Gemeinde anfragen. Deutscher Härtegrad">        <option value="0">wählen</option>        <option value="4">4</option>        <option value="5">6</option>        <option value="6">8</option>        <option value="7">10</option>        <option value="8">12</option>        <option value="10">14</option>        <option value="12">16</option>        <option value="13">18</option>        <option value="15">20</option>        <option value="16">22</option>        <option value="18">24</option>        </select>           &deg;dH oder           <select name="f" class="selectbox" id="f" title="Der Härtegrad wird ebenfalls zur Berechnung benötigt. Sie können den Härtegrad kostenlos bei ihrer Gemeinde anfragen. Französischer Härtegrad">    <option value="0">wählen</option>    <option value="4">7</option>    <option value="5">11</option>    <option value="6">15</option>    <option value="7">18</option>    <option value="8">22</option>    <option value="10">25</option>    <option value="12">28.5</option>    <option value="13">32</option>    <option value="15">36</option>    <option value="16">40</option>    <option value="18">43</option>          </select>          &deg;fH</td>      </tr>        <tr>        <td>&nbsp;</td>        <td>&nbsp;</td>      </tr>        <tr class="feld">        <td>Wie viel Wasser fasst Ihr Pool? </td>        <td><label for="tw"></label>          <input name="tw" type="text" class="textbox" id="tw" title="Geben Sie die Wassermenge in Ihrem Pool in m an" /> m&sup3           oder  <select name="lw" class="selectbox" id="lw" title="oder wählen Sie Ihre Pool grösse aus">            <option value="0">wählen</option>            <option value="7.7">D350 x H90 cm</option>            <option value="10.1">D350 x H120 cm</option>            <option value="12.7">D450 x H90 cm</option>            <option value="17.5">D460 x H120 cm</option>            <option value="21.9">L610 x B375 x H120 cm</option>            <option value="23.3">L610 x B375 x H132 cm</option>            <option value="24.9">D550 x H120 cm</option>            <option value="25.3">L730 x 375 x 120 cm</option>            <option value="28.3">L730 x 375 x 132 cm</option>            <option value="33.8">D640 x H120 cm</option>            <option value="39.1">L915 x B470 x H120 cm </option>            <option value="43.6">B915 x B470 x H132 cm</option>          </select></td>      </tr>      <tr>        <td>&nbsp;</td>        <td>&nbsp;</td>      </tr>        <tr>        <td>&nbsp;</td>        <td><input class="button" type="submit" name="berechnen" id="berechnen" value="&nbsp;&nbsp;&nbsp;Berechnen" /></td>      </tr>     </table></form>
    <?php
    if (isset($_GET['berechnen'])) {    $phWert = $_GET['p'];    $dhWert = $_GET['d'];    $fhWert = $_GET['f'];    $wasser = $_GET['tw'];    $liswas = $_GET['lw'];        if ($phWert == 0 || $wasser == 0 && $liswas == 0 || $dhWert == 0 && $fhWert == 0) {        $fehler = 1;        echo "<div id=\"resfeldF\">";        echo "<h1>Fehler: Alle Felder m&uuml;ssen ausgef&uuml;llt sein</h1>";                if ($phWert == 0)            echo "<p>- Wenn Ihr pH-Wert 7.2 ist, ben&ouml;tigen Sie kein pH-Minus Granulat.</p>";                if ($wasser == 0 && $liswas == 0)            echo "<p>- Wassermenge darf nicht leer sein.</p>";                if ($dhWert == 0 && $fhWert == 0)            echo "<p>- H&auml;rtegrad des Wassers darf nicht leer sein.</p>";        echo "</div>";    }           if ($fhWert == 0) {        $qmeter = ($phWert * $dhWert);    }
        else {        $qmeter = ($phWert * $fhWert);    }                if ($wasser != 0)        $resultat = $qmeter * $wasser;        else        $resultat = $qmeter * $liswas;        if ($fehler == 0) {        echo "<div id=\"resfeldR\">";        echo "<h1>Sie ben&ouml;tigen " . $resultat . "g pH-Minus Granulat.</h1>";        echo "</div>";          } }?>

    hier noch der link zur testseite:
    http://marcelrapold.com/berechner/

    Besten Dank im Voraus, Lg mRa

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Kann wohl so nicht funktionieren, wenn Du an index.php adressierst.

    PHP
    method="get" action="index.php">


    hier noch der link zur testseite:
    http://marcelrapold.com/berechner/

    Nehme dafür mal

    PHP
    "action=\"".esc_url(site_url("/berechner/"))."\"\n";


    oder

    PHP
    "action=\"".esc_url(home_url("/berechner/"))."\"\n";

    Was von beiden hatte ich zwar mal ausgetestet, muss aber auch immer erst einmal schauen. Ist zwar alles als Plugin geschrieben, doch nur weil ich dann nicht den Editor von WP benutzen muss, sondern nur das Plugin im Notepad++ bearbeiten und jede Veränderung im Browser überwachen kann.

    http://www.coder-welten.com/wp-funktionen-…l-und-site_url/

    Einmal editiert, zuletzt von Melewo (24. September 2013 um 09:08)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!