Stephan Huber: select nur für bestimmte Spalten?

Beitrag lesen

Hi Andreas,

Wenn Du alle Checkboxen gleich benennst, wirds *ein wenig* schwierig. Also erstmal: bennene sie z.B. mit fortlaufenden Nummern, also "field0", "field1", usw. Am besten Du machst Dir in einer include-Datei eine Definition a'la $fields["stammdaten"]=array("id", "name", "vorname",..usw...), und erzeugst die checkboxen dann mit php:
<?
for($i=0;$i<sizeof($fields["stammdaten"];$i++)
{
   echo "<input type="checkbox" name="field"".$i." value="".$fields["stammdaten"][$i]."">
}
?>

Dann gehts ungefähr folgendermaßen (ohne connect usw.):

<?

$numcheckboxes=sizeof($fields["stammdaten"]; //die anzahl der checkboxen
for($i=0;$i<$numcheckboxes;$i++)
{
   $checkboxname="field".$i;  //der name der der checkbox, die jetzt verarbeitet wird
   $checkboxvalue=$$checkboxname;  //das value der checkbox
   if($checkboxvalue!="")
   {
      $allfields[]=$checkboxvalue;  //value an den array allfields anhaengen
   }
}
//und jetzt den select bauen
for($i=0;$i<sizeof($allfields);$i++)
{
   $fieldstoselect.=$allfields[$i].", ";
}
//letzes komma wieder entfernen
$fieldstoselect=substr($fieldstoselect, 0, strlen($fieldstoselect)-2);
$querystring="select $fieldstoselect from stammdaten WHERE $attribut LIKE '$suchanfrage' ORDER BY id";
?>

Viele Grüße
Stephan