Zum Inhalt springen

Checkbox Felder per array ermitteln

Erstellt am 16. Mai 2008 · 1 Antwort · letzte Antwort am 17. Mai 2008

Tags: Frage

sefer ·

Hi,
ich hab ein Formular erzeugt in dem eine Gruppe von Checkboxen ausgewählt werden können. Der Wert wird in dem profiltyp[]Array gespeichert. Die Daten werden per Post gesendet.

<br /><input type="checkbox" name="profiltyp[]" value="players" /> Spieler
<br /><input type="checkbox" name="profiltyp[]" value="coaches" /> Trainer
<br /><input type="checkbox" name="profiltyp[]" value="supporters" /> Betreuer

Nun wenn ich das Formular sende und die beiden Checkboxen Spieler und Trainer anklicke, dann sieht so das array aus, wenn ich es per echo ausgebe:

echo "<pre>";
print_r($GLOBALS);

Ausgabe:

   [_POST] => Array
        (
            [teamAuswahl] => 43
            [jahrAuswahl] => 43
            [profiltyp] => Array
                (
                    [0] => players
                    [1] => coaches
                )

            [position] =>

Nun möchte ich in der Datenbank die beiden Felder players und coaches mit einer uid füllen. Ich weiß nur nicht wie hierfür der Code sein muss.
So sieht meine funktion im moment aus

<?php
function profilTypAdd(){
$postArray = t3lib_div::_POST();

//1.ID des Spielers ermitteln
$abfrage = "SELECT uid FROM `tx_cfcleague_profiles` ORDER BY uid DESC LIMIT 1";
$ergebnis = mysql_query($abfrage);
$playerUid= array();
    while($row = mysql_fetch_object($ergebnis))
      {
        $playerUid[] = $row->uid;
       }
//2.Die Felder players und coaches in der Datenbank mit der $playerUid füllen
//Bis hierher funktioniert alles
//Wie durchlaufe ich das array und greife auf die Werte players und coaches zu?
for ($i=0; $i<sizeof($postArray['profiltyp']); $i++){

  echo "<br />Profiltyp:$postArray['profiltyp'][$i]";

//...Ab hier kommt natürlich die UPDATEquery
 }


?>

thx,
Sefer

sefer ·

Ich habs gefunden,

$i=0;
       while (each ($postArray['profiltyp'])){
             echo ''.$i.':'.$postArray['profiltyp'][$i].'<br>';
             $i++;
          }

so kann man alle weerte durchlaufen.

Ich habe trotzdem keine Ahnung wo der Fehler in der for Schleife ist.

for ($i=0; $i<sizeof($postArray['profiltyp']); $i++){
echo "Profiltyp:$postArray['profiltyp'][$i]";
}

thx,
Sefer