Bernd: datensatz ändern

Um einen Datensatz zu ändern habe ich ein Formular erstellt.
Bei Textfeldern wird der bisherige Eintrag problemlos angezeigt:
<?php echo"<input name='sanierung' value='". $dsatz["Erneuerung"] ."'>"; ?>

Wie funktioniert das bei Radio-Buttons und Combo-Boxen?

<input type="radio" name="aula" value="ja">ja
<input type="radio" name="aula" value="nein">nein

<select name="raum">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
</select>

  1. Wie funktioniert das bei Radio-Buttons und Combo-Boxen?

    <input type="radio" name="aula" value="ja"
    <?php if($POST['aula']== 'ja'){echo "selected";}?> >ja

    genauso bei <select>

    1. ich habe das jetzt so gemacht:

      <input type="radio" name="ausmass" value="Totalerneuerung" <?php if('". $dsatz["ErneuerungArt"]."'== 'Totalerneuerung'){echo "selected";}?>>Totalerneuerung

      und so:

      <?php
      echo ' <option value="0"';
      if('". $dsatz["ZahlAufenthaltsraum"]."'==0) { print ' selected'; }
      echo '>0</option>';
      ?>

      Allerdings ohne Erfolg

      1. Existiert auch der entsprechende Datensatz in deinem Array?

        1. Ja , der Datensatz existiert

          1. Poste mal etwas mehr von deinem Script. Kann es sein, dass zu jedem deiner options ein Datensatz existiert?

            1. Das ist das Script zur dateneingabe
              Aula?
              <input type="radio" name="dritteaulas" value="ja">ja
              <input type="radio" name="dritteaulas" value="nein">nein

              Es wird entweder ja oder nein in einen Datensatz geschrieben unter der Spalte Aula

              <input type="radio" name="dritteaulas" value="ja" <?php if('". $dsatz["Aula"]."'== 'ja'){echo "selected";}?>>ja
              <input type="radio" name="dritteaulas" value="nein" <?php if('". $dsatz["Aula"]."'== 'nein'){echo "selected";}?>>nein

              1. Hast du dir $dsatz["Aula"] daneben auch mal ausgeben lassen?

                <input type="radio" name="dritteaulas" value="nein" <?php if('". $dsatz["Aula"]."'== 'nein'){echo "selected";}?>>nein

                ansonsten versuchs mal so:
                <?php if($dsatz["Aula"] == "nein"){echo "selected";}?>

                1. $dsatz["Aula"] habe ich auch schon  mal mit echo erfolgreich ausgeben lassen. Die Werte existieren, aber das jeweilige Feld will nicht angewählt werden

                  1. $dsatz["Aula"] habe ich auch schon  mal mit echo erfolgreich ausgeben lassen. Die Werte existieren, aber das jeweilige Feld will nicht angewählt werden

                    folglich ist etwas an deiner if-Anweisung falsch

                    Zum vorselektieren:
                    http://de.selfhtml.org/html/formulare/auswahl.htm#listen_vorselektiert

                    1. Jetzt weiß ich es,
                      wenn man bei deinem Code statt selected checked eingibt, gehts.

                      1. Jup, selected nur für <select>. Hatte ich übersehen ^^

              2. Hi,

                <input type="radio" name="dritteaulas" value="ja" <?php if('". $dsatz["Aula"]."'== 'ja'){echo "selected";}?>>ja
                <input type="radio" name="dritteaulas" value="nein" <?php if('". $dsatz["Aula"]."'== 'nein'){echo "selected";}?>>nein

                radiobuttons und checkboxes haben kein selected-Attribut, sondern ein checked-Attribut.

                cu,
                Andreas

                --
                Warum nennt sich Andreas hier MudGuard?
                Schreinerei Waechter
                Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.