hallo forum,
ich habe verschiedene inputfelder wie textfelder und checkboxen.
diese sind alle teile von datensätze, die ich in einer while-schleife anzeigen lasse. normalerweise haben diese inputs dann auch alle den glöecihen namen, was natürlich nicht geht. deshlab hänge ich an das ende des jeweiligen variablennamens die indexnummer ran. so ergibt sich etwa name=text15 u.s.w. das gleich habe ich nun auch mit einer checkbox vor. so schreibe ich nach dem gleichen schema den namen der checkbox name=sichtbar[$row[0]]. beim auswerten udn speichern der werte ergibt sich, daß für die inputtypen wie text das ganze korrekt funktioniert, nur für die checkbox nicht:
hier auschnitte aus dem code:
zunächst der teil mit der checkbox:
echo "<TR>";
echo "<TD width='1%'> </TD>";
echo" <TD class='big'>Bilddatei hochladen<BR>";
echo "<input type='hidden' name='MAX_FILE_SIZE' value='400000'>";
echo "<input type='file' name='file1[$row[0]]' size='30'>";
echo "<TD width='19%' valign='center' class='big'> Anzeigen? <input type='checkbox' name='sichtbar[$row[0]]' value='1' $anzeige[$i]></TD>";
echo "</TR>";
jetzt der teil zum auswerten:
if($action_update)
{
$action_update = 0;
if (is_array($_POST['sichtbar'][$idx_update]) == 1) {
$sicht = 1;
}
else{
$sicht = 0;
}
if($file1[$idx_update]){
$get_path = "SELECT uploadverzeichnis FROM parameter WHERE idx ='1'";
$res_get_path = mysql_db_query($db,$get_path);
$row_get = mysql_fetch_array($res_get_path, MYSQL_NUM);
$path1 = $row_get[0];
$source = $file1[$idx_update];
$source_name = $file1_name[$idx_update];
if ($source <> "none")
{
if ($error1 <> 1)
{
$dest = $path1.$source_name;
@copy($source, $dest);
}
}
@unlink($source);
$sql_event = "UPDATE galerie SET pic='$source_name',text='$text[$idx_update]',sichtbar='$sicht' WHERE idx='$idx_update'";
}
else{
$sql_event = "UPDATE galerie SET text='$text[$idx_update]',sichtbar='$sicht' WHERE idx='$idx_update'";
}
$res_sql_input = mysql_db_query($db,$sql_event);
...
}
kann mir jemand einen tipp geben, bin echt am ende.
gruss andré