Tom: Zugriff auf variable Anzahl von Checkboxen

Beitrag lesen

Hello,

$GLOBALS['bgcolor'][0] = '';
$GLOBALS['bgcolor'][1] = ' even';    ## --> als CSS-Klasse anlegen
$GLOBALS['bgcolor'][2] = ' odd';     ## --> als CSS-Klasse anlegen

function make_out_table($_data='')
{
  if(!is_array($_data)) return false;

$out = '';
  $out .= "  <table>\n";

$line = 0;

foreach($_data as $key => $val)
  {
    $class = "trow ".$GLOBAL['_bgcolor'][($key % 2) + 1];
    $val = htmlentities($val,ENT_QUOTES);

$out .= "    <tr class="$class">\n";
    $out .= "       <td class="col01">$key</td>\n";
    $out .= "       <td class="col02">$val</td>\n";
    $out .= "       <td class="col03">".
                        "<input type="checkbox" class="delete" ".
                        "id="chk$key" name="chk[$key]" value="$val">\n";
    $out .= "    </tr>\n";
  }

$out .= "  </table>\n";

return $out;
}

$_data ist ein Datenarray
Pack das Ergebnis mal in ein FORM und schau dir die Post-Vars an

function delete_entries(&$_data,$del_btn_name)
{
  $delete = 0;   ## Löschzähler

if (!isset($_POST[$del_btn_name]) or !is_array($_POST[$del_btn_name]))
  {
    $out' = "<p class="error">Bitte erst Löschmarkierung setzen</p>\n";
  }
  else
  {
    foreach($_POST[$del_btn_name] as $key => $val)
    {
      if (isset($_data[$key]) and $_data[$key] == $val)
      {
        unset($_data[$key]);
        $delete++;
      }
      else
      {
        $out .= "<p class="message">Datensatz Nr. $key konnte nicht gelöscht werden</p>\n";
      }
    }
  }
  $out .= "<p class="warning">$delete Sätze zur L&ouml;schung markiert, <br> jetzt ausführen?</p>";

return $out;
}

Harzliche Grüße vom Berg
http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau