Checkboxen

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

  • Checkboxen

    In dem Fall, dass nicht alle Felder ausgefüllt worden sind, wird das Formular (formular.php) noch mal aufgerufen. (action='<?php echo $PHP_SELF; ?>')
    Damit aber die schon ausgefüllten Felder nicht noch mal ausgefüllt werden müssen, werden die Werte für „Name“ und für „Anzahl der Personen“ mittels z.B. (value='<?php echo $_POST[name]; ?>') weitergegeben.

    Nun meine Frage:
    Wie mache ich das aber mit den Checkboxen?? So dass die angeklickte Checkboxen auch beim zweiten Formular-Aufruf angeklickt bleiben?

    Die Checkboxen-Werte (Villa, Haus oder Wohnung) werden später mittels:
    foreach ($_POST['immobilientyp'] as $v) {echo "$v\n";}) ausgegeben.


    Formular:
    <form action='<?php echo $PHP_SELF; ?>' method="POST" name="form1">

    Name:
    <input name="anzahl" type="text" value='<?php echo $_POST[name]; ?>' />

    Anzahl der Personen:
    <input name="anzahl" type="text" value='<?php echo $_POST['anzahl']; ?>' />

    Immobilientyp:
    <input type="checkbox" name="immobilientyp[]" value="Villa" />Villa
    <input type="checkbox" name="immobilientyp[]" value="Haus" />Haus
    <input type="checkbox" name="immobilientyp[]" value="Wohnung" />Wohnung

    <input type="submit" name="Submit" value="Abschicken" />

  • #2
    PHP-Code:
    <input type="checkbox" name="immobilientyp[]" value="Villa"   <?php if (isset($_POST['immobilentyp']) && in_array('Villa',   $_POST['immobilentyp'])) echo 'checked' ?> />Villa
    <input type="checkbox" name="immobilientyp[]" value="Haus"    <?php if (isset($_POST['immobilentyp']) && in_array('Haus',    $_POST['immobilentyp'])) echo 'checked' ?> />Haus
    <input type="checkbox" name="immobilientyp[]" value="Wohnung" <?php if (isset($_POST['immobilentyp']) && in_array('Wohnung'$_POST['immobilentyp'])) echo 'checked' ?> />Wohnung
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      fantastisch.

      Besten Dank

      Kommentar


      • #4
        das ganze kannste auch übern array machen


        PHP-Code:
        <?
                  // checkboxen
                  foreach ( $checkboxen as $check ){
                  echo "<input type =\"checkbox\" value=\"$check\" name=\"literatur[]\"";
                  if( strstr($result['literatur'],$check) )
                      { echo " checked> &nbsp;".$check."<br>"; }
                  else {
                          echo ">&nbsp;".$check."<br>";
                        }
                  }
                   ?>
        thx Mukraker

        Kommentar

        Lädt...
        X