php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Checkboxen


 
bigtail
16-06-2003, 11:15 
 
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" />

 
Abraxax
16-06-2003, 11:21 
 
<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

 
bigtail
16-06-2003, 12:34 
 
fantastisch.

Besten Dank

 
mukraker
16-06-2003, 13:34 
 
das ganze kannste auch übern array machen



<?
// 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>";
}
}
?>


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:23 Uhr.