[PHP] Fehler bei Parameterübergabe

Nemesis

Nemesis

N3RD
Hi,
ich möchte, eigentlich ganz simpel, nur Parameter aus einer Auswahlbox mit POST übergeben.
Aber er übergibt nicht den VALUE, sondern es kommt immer der selbe Wert an.
PHP:
    <form action="" method="post">
        L&auml;nge:
      <select name="laenge" >
        <option value='4' selected>4</option>
        <option value='5'>5</option>
        <option value='6'>6</option>
        <option value='7'>7</option>
        <option value='8'>8</option>
        <option value='9'>9</option>
        <option value='10'>10</option>
        <option value='11'>11</option>
        <option value='12'>12</option>
        <option value='13'>13</option>
        <option value='14'>14</option>
        <option value='15'>15</option>
      </select>
        <br>
        Sonderzeichen:
      <select name="sonderzeichen" >
        <option value='0' selected>ja</option>
        <option value='1'>nein</option>
      </select>
        <br>
        nur Kleinbuchstaben:
      <select name="grossklein">
        <option value='0'>ja</option>
        <option value='1' selected>nein</option>
      </select>
        <br>
      <input type="submit" value="Senden" name="btnSend">

    </form>

Für die Länge erhalte ich den richtigen wert, aber für Sonderzeichen und Kleinbuchstaben erhalte ich immer den voreingestellten Wert, aber auch nicht den value, sondern in diesem Fall "ja" und "nein".

Was mache ich da falsch ?

danke !
 
Schuss ins blaue:
attribut werte in " setzen und nicht in '

Frank
 
Ob " oder ' ist in PHP/HTML egal.

Das Schnipsel hier geht bei mir einwandfrei.
Code:
<pre><?php var_dump($_POST); ?></pre>

    <form action="" method="post">
        L&auml;nge:
      <select name="laenge" >
        <option value='4' selected>4</option>
        <option value='5'>5</option>
        <option value='6'>6</option>
        <option value='7'>7</option>
        <option value='8'>8</option>
        <option value='9'>9</option>
        <option value='10'>10</option>
        <option value='11'>11</option>
        <option value='12'>12</option>
        <option value='13'>13</option>
        <option value='14'>14</option>
        <option value='15'>15</option>
      </select>
        <br>
        Sonderzeichen:
      <select name="sonderzeichen" >
        <option value='0' selected>ja</option>
        <option value='1'>nein</option>
      </select>
        <br>
        nur Kleinbuchstaben:
      <select name="grossklein">
        <option value='0'>ja</option>
        <option value='1' selected>nein</option>
      </select>
        <br>
      <input type="submit" value="Senden" name="btnSend">

    </form>
Wie sieht denn die Verarbeitung aus?
 
PHP:
... if ($_POST['btnSend']) {
        $laenge = $_POST['laenge'];
        $sonderzeichen = $_POST['sonderzeichen'];
        $grossklein = $_POST['grossklein'];

        if ($sonderzeichen = '0'){
                $WERT = $WERT + 2;
        }

        if ($grossklein = '1'){
                $WERT = $WERT + 1;
        }
...

ja, danke ... jetzt fällts mir auf ... ich muss mich wieder umgewöhnen ... = weisst zu, vergleichen tut man mit ==

hmpf ...

trotzdem mal danke für die mühe ;-)
 
Sehr beliebter Fehler. ^^
Wenn Dir der Fehler sehr oft passiert, kannst Du Value und Variable auch einfach tauschen. Also so:
PHP:
   $var=false;
   if(true=$var) {
      echo "foo";
   }
Dann kommt es zu einem Fehler, und es fällt sofort auf.
 
ich hoff mal nicht, dass der mir noch öfters passiert ;)
 

Ähnliche Themen

E/A-Fehler (.snapshots is not a btrfs subvolume).

Mit AWK verschiedene Felder verschiedener Zeilen vergleichen

Creative Labs SoundBlaster Audigy 2 ZS unter Debian / Kernel 3.16

[Gelöst] Suchen und ersetzen mit Hilfe mehrerer Parameter

NagiosGrapher 1.7.1 funktioniert nicht

Zurück
Oben