Checkbox Felder per array ermitteln wurde Beantwortet

Autor Nachricht
Verfasst am: 16.05.2008 [21:33]
sefer

[Themenersteller]
dabei seit: 26.03.2007
Beiträge: 127

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.
Html4strict:Zeilennummerierung:  An / Aus

  1. <input type="checkbox" name="profiltyp[]" value="players" /> Spieler
  2. <input type="checkbox" name="profiltyp[]" value="coaches" /> Trainer
  3. <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:
Html4strict:Zeilennummerierung:  An / Aus

  1. echo "<pre>";
  2. print_r($GLOBALS);

Ausgabe:
Html4strict:Zeilennummerierung:  An / Aus

  1. [_POST] => Array
  2.         (
  3.             [teamAuswahl] => 43
  4.             [jahrAuswahl] => 43
  5.             [profiltyp] => Array
  6.                 (
  7.                     [0] => players
  8.                     [1] => coaches
  9.                 )
  10.  
  11.             [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:Zeilennummerierung:  An / Aus

  1. <?php
  2. function profilTypAdd(){
  3. $postArray = t3lib_div::_POST();
  4.  
  5. //1.ID des Spielers ermitteln
  6. $abfrage = "SELECT uid FROM `tx_cfcleague_profiles` ORDER BY uid DESC LIMIT 1";
  7. $ergebnis = mysql_query($abfrage);
  8. $playerUid= array();
  9.     while($row = mysql_fetch_object($ergebnis))
  10.       {
  11.         $playerUid[] = $row->uid;
  12.        }
  13. //2.Die Felder players und coaches in der Datenbank mit der $playerUid füllen
  14. //Bis hierher funktioniert alles
  15. //Wie durchlaufe ich das array und greife auf die Werte players und coaches zu?
  16. for ($i=0; $i<sizeof($postArray['profiltyp']); $i++){
  17.  
  18.   echo "Profiltyp:$postArray['profiltyp'][$i]";
  19.  
  20. //...Ab hier kommt natürlich die UPDATEquery
  21.  }
  22.  
  23.  
  24. ?>

thx,
Sefer

Mein aktuelles Projekt: >>Ein Fussballportal für den Amatuer Bereich<<

Mein System:-->Debian: 4.0 --> Typo3: 4.1.2 (aus YAML Komplettpaket)--> PHP Version 5.2.0-8+etch7 -->MYSQL: 5.0.32-Debian_7etch1



Verfasst am: 17.05.2008 [14:43]
sefer

[Themenersteller]
dabei seit: 26.03.2007
Beiträge: 127

Ich habs gefunden,
Php:Zeilennummerierung:  An / Aus

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

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

Mein aktuelles Projekt: >>Ein Fussballportal für den Amatuer Bereich<<

Mein System:-->Debian: 4.0 --> Typo3: 4.1.2 (aus YAML Komplettpaket)--> PHP Version 5.2.0-8+etch7 -->MYSQL: 5.0.32-Debian_7etch1







 
TYPO3 Version 4.2.0 testen

TYPO3 Ver. 4.2.0 testen

Testen Sie die neue TYPO3 Version 4.2.0 kostenlos für einen Monat

TYPO3 Bücher

TYPO3 Workshops


TYPO3 Einführungsschulung
in Berlin:
Montag, 22.09.
in Espelkamp:
Freitag, 08.12.

TYPO3 Intensivschulung
in Köln:
Mo., 01.09. - Mi., 03.09.
in Berlin:

Mi., 24.09. - Fr., 26.09.
in Espelkamp:

Mo., 06.10. - Mi., 08.10.
in Würzburg:
Mo., 27.10. - Mi., 29.10.

TYPO3 Extensionschulung
in Berlin:
Mo., 29.09. - Mi., 01.10.
in Espelkamp:
Mo., 13.10. - Mi., 15.10.