Berechnung in Textfeld schreiben

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Berechnung in Textfeld schreiben

    ICh hab hier nen Code:
    PHP-Code:

    <html>
    <head>
    <title>Versender Blatt</title>
    </head>
    <body>
    <form id="form1" name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
          <table border ="1">
             <tr>
                <th><center>Datum</th>
                <th><center>TPE-Nummer</th>
                <th><center>Empfaenger</th>
                <th><center>Pa.Nr.:</th>
                <th><center>Land</th>
                <th><center>Gewicht</th>
                <th><center>Versandpreis</th>
             </tr>
             <tr>
                 <td><center>
                 <?PHP
                     $Datum
    =date("Y-m-d");
                     echo 
    "<input name='Datum' type='text' size='7' maxlength='40' value='$Datum'>"
                 
    ?>
                 </td>
                 <td>
                     <center><input name="Tpenr" type="text" size="15" maxlength="40">
                 </td>
                 <td>
                     <center><select name="Empfaenger" size="1">
                     <option>XXXXX</option>
                     </select>
                 </td>
                 <td>
                     <center><input name="Pa.Nr.:" type="text" size="5" maxlength="40">
                 </td>
                 <td><center><select name="Land" size="1">
                         <option selected>A</option>
                         <option>D</option>
                         <option>NL</option>
                 </select>
                 </td>
                 <td>
    </form>
                 <form id="form2" name="form2" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
                       <input name="gewicht" type="text" id="gewicht" value="<?php echo $_POST['gewicht'?>" />
                       <input type="submit" name="Submit" value="OK" />
                 </form>
                 </td>
                 <td>
                      <?php
                           $versandkosten 
    0.50;
                           
    $gesamt $_POST['KG'] * $versandkosten;
                           print 
    "<input name='VersPreis' type='text' size='5' id='VersPreis' value='$gesamt'>";
                      
    ?>
                 </td>
             </tr>
    </table>
    </body>
    </html>
    Ich habe diesen Code es funktioniert eigentlich alles nur den Berechneten wert der in $gesamt steht soll er gleich in das Textfeld VersPreis schreiben bevor ich es abschicke und nciht erst nachher bzw gar nicht^^

    Bitte um Hilfe(bin leider noch nicht so bewandert)^^

    MFG MonsterFox

  • #2
    Ich habe diesen Code es funktioniert eigentlich alles nur den Berechneten wert der in $gesamt steht soll er gleich in das Textfeld VersPreis schreiben bevor ich es abschicke und nciht erst nachher bzw gar nicht^^
    Jaja, der nächste der noch nicht erkannt hat, das PHP SERVERSEITIG ausgeführt wird.

    wenn du das formular ausfüllst, gibt es $_POST['KG'] noch gar nicht. Erst NACHDEM das Formular abgesendet wurde. Somit kann das Ergebnis der berechnung auch NICHT VOR dem Absenden ausgegeben werden.

    Du müsstest die Berechnung in JS durchführen. Zumindest für die Anzeige.

    Kommentar


    • #3
      Naja da trete bei mir folgendendes Problem auf und zwar das ich mich in JS nicht so auskenne weil ich mich nicht dafür intereessiert habe bzw bis jetzt ncoh nciht gebraucht habe.

      Kommentar


      • #4
        und wie lösen wir das problem??

        mit dem hier

        Kommentar


        • #5
          habe danke deines links mal nachgesehen und prbiert bekomme aber das ergebnis nicht ind das Textfeld T_T.

          Code:
          <script type="text/javascript">
                               var versandkosten = 0.50;
                               var gewicht = $_POST['gewicht'];
                               var gesamt = $_POST['gewicht'] * versandkosten;
                               document.write(gesamt);
          </script>
          Ich bin zu dumm für das T_T.

          Aber danke für deine hilfe ich bin eben nicht der schnellste und begreife sehr langsam

          MFG MonsterFox

          Kommentar


          • #6
            warum soll
            document.write(gesamt);
            etwas in textfeld schreiben?

            und wo bitte ist T_T ?

            existiert die variable $_POST['KG'] überhaupt?
            Slava
            bituniverse.com

            Kommentar


            • #7
              dein

              PHP-Code:
              <input name="gewicht" type="text" id="gewicht" value="<?php echo $_POST['gewicht'?>" />
              braucht einen event-handler wie zum beispiel:
              onBlur

              dann wird gerechnet (in der function die du mit onBlur aufrufst) und das ergebnis ins INPUT-FELD geschrieben. dafür schaust du dir mal folgenden beispiel-syntax an:

              Code:
              formularname.feldname.value = gesamtgewicht
              edith sagt: wie lange ist das eigentlich noch n php-problem
              **********
              arkos
              **********

              Kommentar


              • #8
                ok danke für eure hilfe habs schon aber anders gelöst^^

                Code:
                <center><input name="gewicht" type="text" id="gewicht" size="5" value="" 
                  onchange="document.getElementById('VersPreis').value=this.value*0.29" />
                @Slava
                die VAriable existiert bereits
                und das mit document.write(gesamt ist blödsinn bin ich dann selbst drauf gekommen^^

                Danke nochmal an alle beteiligten
                EDIT:
                Ja, auch html-code kann man umbrechen!
                Zuletzt geändert von TobiaZ; 04.10.2006, 12:48.

                Kommentar

                Lädt...
                X