Problem bei einem Anfängerscript

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

  • Problem bei einem Anfängerscript

    Hallo Forum,

    zwei Probleme hab ich in meinem kleinen Script:

    1. Ich will ein Dollarzeichen mit "echo" ausgeben ...

    2. Ich möchte, sobald jemand in meinem Dropdown-Menü (id="m1") etwas auswählt, dass diese Auswahl augenblicklich weiter unten ausgegeben wird. Nach dem Textfeld (<input type="text" name="c" id="c" tabindex="5" />) siehe Switch-Anweisung.

    Hier der Quelltext:
    PHP-Code:
    <body>
        <div class="rahmen">
            <div class="titel">
                <h1>dreisatzillator</h1>
            </div>
            <div class="abstand"></div>
            <div class="main">
                <form id="form" name="form" method="post" action="dreisatzillator.php">
                    <input name="a" type="text" id="a" tabindex="1" value="" />
                    <select name="m1" id="m1" tabindex="2">
                        <option value="CHF">CHF</option>
                        <option value="€">€</option>
                        <option value="$">$</option>
                        <option value="l">l</option>
                        <option value="km">km</option>
                        <option value="m">m</option>
                        <option value="t">t</option>
                        <option value="kg">kg</option>
                    </select>
                    entspricht 
                    <input type="text" name="b" id="b" tabindex="3" />
                    <select name="m2" id="m2" tabindex="4">
                        <option value="CHF">CHF</option>
                        <option value="€">€</option>
                        <option value="$">$</option>
                        <option value="l">l</option>
                        <option value="km">km</option>
                        <option value="m">m</option>
                        <option value="t">t</option>
                        <option value="kg">kg</option>
                    </select>
                    <p>wie viel entspricht</p>
                    <p>
                    <input type="text" name="c" id="c" tabindex="5" />
                    <?php
                    
    // hier ist die Switchanweisung welche $_POST['m1'] ausgeben soll, 
                    // sobald beim Menü m1 etwas verändert wird
                        
    switch ($_POST['m1'])
                        {
                            case 
    CHF:
                                echo 
    "CHF";
                                break;
                            case 
    :
                                echo 
    "€";
                                break;
                            
    //hier gibts probleme mit dem Dollarzeichen!    
                            /*case $:
                                echo "$";
                                break;*/
                            
    case l:
                                echo 
    "l";
                                break;
                            case 
    km:
                                echo 
    "km";
                                break;
                            case 
    m:
                                echo 
    "m";
                                break;
                            case 
    t:
                                echo 
    "t";
                                break;
                            case 
    kg:
                                echo 
    "kg";
                                break;
                        }
                    
    ?>
                    <p>
                    <input type="submit" name="submit" id="submit" value="Antwort" tabindex="6" />
                    </p>
                </form>
                    <div class="antwort">
                        <?php
                        
    // Berechnung und Ausgabe der Antwort
                            
    if ($_POST)
                            {
                                
    $antwort $_POST['b'] * $_POST['c'] / $_POST['a'];
                                
    $dieAntwortlautet 'die Antwort lautet:';
                                print 
    "$dieAntwortlautet ";
                                print 
    "$antwort ";
                                print 
    $_POST['m2'];
                            }
                        
    ?>
                    </div>
            </div>
            <div class="abschluss">© by me</div>
        </div>
      </body>
    Bin gespannt auf eure Antworten.

    lg

    Wurzelchensen

  • #2
    dass diese Auswahl augenblicklich weiter unten ausgegeben wird
    das geht aber nur mit javascript.

    gruß
    peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      [list=1][*]maskier das Zeichen mit \$ oder setze es in einfache Anführungszeichen '$'[*]Da setzst du im <select>-Tag ein onchange='js-function()' und rufst damit die entsprechende JavaScript-Funktion auf. Mit PHP geht das nicht, da dieses bekannterweise auf dem Server ausgeführt wird und dazu das Formular zuerst abgeschickt werden müsste.[/list=1]
      Zuletzt geändert von H2O; 14.02.2008, 16:45.
      Gruss
      H2O

      Kommentar


      • #4
        Zu 2): Schau dir mal AJAX an...
        Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

        [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
        Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

        Kommentar


        • #5
          Original geschrieben von H2O
          [list=1][*]maskier das Zeichen mit \\$ oder setze es in einfache Anführungszeichen '$'[*]Da setzst du im <select>-Tag ein onchange='js-function()' und rufst damit die entsprechende JavaScript-Funktion auf. Mit PHP geht das nicht, da dieses bekannterweise auf dem Server ausgeführt wird und dazu das Formular zuerst abgeschickt werden müsste.[/list=1]
          Alles klar, ich hatte ja auch so was wie onload/onchange im Kopf aber hab bei den PHP-Funktionen gesucht

          Werde das anschauen ...

          Danke für alle weiteren Antworten. Werde mir alles anschauen ...

          Kommentar

          Lädt...
          X