Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
Checkbox mehrdimensionales array
zurück: Werte aus Datenbank lesen und an Highchart übergeben weiter: Countdown Php variable übergeben Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Feedback Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
Veritas1989
Gladiator


Verfasst am:
23. Apr 2013, 06:02
Rufname:

Checkbox mehrdimensionales array - Checkbox mehrdimensionales array

Nach oben
       

Guten Morgen,

ich bin ziemlich neu in PHP und bekomme mein Problem trotz dieses tuts (Arrays aus Formularfeldern) nicht hin. Ich würde mich auf ein wenig Hilfe freuen.

Meine Aufgabe:
Ziehe Daten aus einer XML, Liste diese auf, versehe die einzelnen rows mit einer Checkbox.
Beim Klicken auf diese Checkbox sollen alle Werte, für diesen Termin übergeben werden und dann in einer DB abgelegt werden.

mein Array sieht nach dem Post leider so aus
Code:
Array
(
    [0] =>
    [1] =>
    [2] =>
)
Vor dem Post sieht er so aus
Code:
Array
(
    [0] => Array
        (
            [0] => SASAI LALKA sponsored BY A3A3A
            [1] => http://www.cybergamer.org/team/133534
            [2] => 13:25
            [3] => Map 1: SD-mp_backlot
Map 2: SD-mp_crash
        )

    [1] => Array
        (
            [0] => f0xZ
            [1] => http://www.cybergamer.org/team/83597
            [2] => 18:25
            [3] => Map 1: SD-mp_crossfire
Map 2: SD-mp_backlot
        )
etc.....
Mein Code für die erstellung des array
Code:
$objSites = @simplexml_load_file($teamlink);

 if(is_object($objSites->eintrag)==true){
       echo $objSites->details->teamname."<br/>\n";
       $a = 0;

      
       $matches = array();
       foreach($objSites->xpath('//match') as $objSingleSite){
           /**
             * Ausgabe der einzelnen Objekte
             */ 
            
            echo "Match:".  $objSingleSite->matchid.":   ";
            $matches[$a][] = (string)$objSingleSite->opponent;
//etc.....

// Formular

             echo '<form action="importcg.php" method"post">
            <input type="hidden" name="sent" value="yes">
            <input name="matches[]" value="', $matches['a'], '" type="checkbox">';
a++;}

         <input type="submit" value="Import">
         </form>
Meine Annahme des Posts:
Code:
$matches2 = $_REQUEST['matches2'];
             $sent2 = $_REQUEST['sent'];   
if ($sent2 == 'yes'){
print_r($_REQUEST['matches']);
Ich gehe einmal stark davon aus, dass ich irgendwo in dem Formular einen Denkfehler drinne habe. Es würde mich freuen, wenn ihr mir helfen könntet diesen zu finden.

Mit freundlichen Grüßen
und danke für die Hilfe

veri
Nachtrag: Veritas1989 am 23. Apr 2013 um 07:14 hat folgendes geschrieben:
Ich habe noch einmal einiges getestet....

Also so,
Code:
<input name="matches[][]" value="', $matches[$a]['0'], '" type="checkbox">';
übergibt er mir wenigstens einen Wert
Code:
Array
(
    [0] => Array
        (
            [0] => f0xZ
        )

    [1] => Array
        (
            [0] => Team MasterCall
        )

)
So jedoch
Code:
<input name="matches[][]" value="', $matches[$a], '" type="checkbox">';
erhalte ich lediglich
Code:
Array
(
    [0] => Array
        (
            [0] => Array
        )

    [1] => Array
        (
            [0] => Array
        )

)
Ich bin echt am Ende ... habe alles Mögliche getestet mit && operatoren übergibt er auch nur einen wert. Schreibe ich das value="', $matches[$a]['0'] $matches[$a][1], " schreibt er alles in eine variable .... -.-
maninweb
Microsoft Excel MVP 2014


Verfasst am:
23. Apr 2013, 10:05
Rufname: maninweb
Wohnort: Aachen


AW: Checkbox mehrdimensionales array - AW: Checkbox mehrdimensionales array

Nach oben
       

Hallo...

befindet sich das hier echo '<form action="importcg.php" method"post"> innerhalb der For-Schleife?
Wenn Ja, das muss ausserhalb stehen, ebenso wie </form>.

Insgesamt in etwa so...
Code:
echo '<form action="importcg.php" method"post">
:
:
for...
{
  :
   echo '<input name="matches[]" value="', $matches['a'], '" type="checkbox">';
  :
}
:
:
echo '</form>';

Gruß

_________________
Der größte Aberglaube der Gegenwart ist der Glaube an die Vorfahrt.
Jacques Tatischeff - auch bekannt als Jacques Tati
20FCC4FD0E3240C59522E3F0C4695941
Veritas1989
Gladiator


Verfasst am:
23. Apr 2013, 16:22
Rufname:

AW: Checkbox mehrdimensionales array - AW: Checkbox mehrdimensionales array

Nach oben
       

Das /form stand außerhalb. Und das'<form action="importcg.php" method"post"> habe ich jetzt auch vor die schleife gelegt, jedoch habe ich keinerlei änderung
maninweb
Microsoft Excel MVP 2014


Verfasst am:
23. Apr 2013, 18:43
Rufname: maninweb
Wohnort: Aachen

AW: Checkbox mehrdimensionales array - AW: Checkbox mehrdimensionales array

Nach oben
       

Hallo Veritas1989...

leider kann ich es nicht testen. Aber hast Du aber vielleicht eine Seite auf dem Server,
wo man sich das Ergebnis des HTML-Formulars angucken kann?

Gruß

_________________
Der größte Aberglaube der Gegenwart ist der Glaube an die Vorfahrt.
Jacques Tatischeff - auch bekannt als Jacques Tati
20FCC4FD0E3240C59522E3F0C4695941
Veritas1989
Gladiator


Verfasst am:
30. Apr 2013, 02:13
Rufname:

AW: Checkbox mehrdimensionales array - AW: Checkbox mehrdimensionales array

Nach oben
       

Ganz vergessen ! habe es hinbekommen
Code:
     if(is_object($objSites->eintrag)==true){
        /**
         * Nun wird mit einer
         * foreach-Schleife das Objekt durchlaufen.
         */
       echo $objSites->details->teamname."<br/>\n";
       $a = 0;
       $f = 1;
      echo '<form action="importcg.php" method"post">';
      
       $matches = array();
       foreach($objSites->xpath('//match') as $objSingleSite){
           /**
             * Ausgabe der einzelnen Objekte   
             */
             $ersaetzen = array('|', '&frasl;',  '&lsaquo;', '&rsaquo;', '&lt;', '&gt;', '<', '>');
             $gegner = str_replace($ersaetzen, ' ', (string)$objSingleSite->opponent);
            $matches[$a][] = $gegner;

            
               if ((string) $objSingleSite->team_one_id == $_POST['teamID']){
                  $matches[$a][] = "http://www.cybergamer.org/team/".$objSingleSite->team_two_id;
               } else {
                  $matches[$a][] = "http://www.cybergamer.org/team/".$objSingleSite->team_one_id;
               }
         
            if ((string)$objSingleSite->winlossdraw == "Loss" AND (string)$objSingleSite->team_one_score < (string)$objSingleSite->team_two_score){
               $matches[$a][] = $objSingleSite->team_one_score.":".$objSingleSite->team_two_score;
            }elseif((string)$objSingleSite->winlossdraw == "Win" AND (string)$objSingleSite->team_two_score < (string)$objSingleSite->team_one_score){
               $matches[$a][] = $objSingleSite->team_one_score.":".$objSingleSite->team_two_score;
            }else{
               $matches[$a][] = $objSingleSite->team_two_score.":".$objSingleSite->team_one_score;
               }
               
               $matches[$a][] = (string)$objSingleSite->map;
               $tag = str_replace($ersaetzen, ' ', (string)$objSingleSite->opponent_tag);
               $matches[$a][] = $tag;
               $matches[$a][] = (string)$objSingleSite->match_date;
               $matches[$a][] = (string)$objSingleSite->matchid;
               
            echo "Match:".  $matches[$a]['6'].' '.$matches[$a][0].' '.$matches[$a][1].' '.$matches[$a][2].' '.$matches[$a][3].' '.$matches[$a][4];
               
             echo '<input type="hidden" name="sent" value="yes">
            <input type="hidden" name="teamID2[]" value='.$teamID.'">
            <input name="matches[][]" value="', $matches[$a]['0'].'|'.$matches[$a]['1'].'|'.$matches[$a]['2'].'|'.$matches[$a]['3'].'|'.$matches[$a]['4'].'|'.$matches[$a]['5'].'|'.$matches[$a]['6'], '" type="checkbox">';
            

            echo "<br/>\n";
      
         $a++;
         $f++;
         }
Code:
$teamID2 = $_REQUEST['teamID2'];
             $sent2 = $_REQUEST['sent'];                  //Weichensteller      
            $matches2 = $_REQUEST['matches'];            //Inhalt der Checkboxen

         $squadID = $_REQUEST['team'];   
         $gameID = $_REQUEST['game'];
         $sending2 = $_REQUEST['sending'];

if ($sent2 == 'yes'){

         $b = 0;
 
         while($b < count($matches2))
         {
         
         $test[$b] = explode('|', $matches2[$b][0], 7);

            $opponent = substr($test[$b][0], 0, 25);;
            $opphp = $test[$b][1];
            
            $score = explode(':', $test[$b][2]);
            /*
            *      Search db entry if trouble with score visibility
            */
            if(9<$score[0]){
            $homescore = 'a:1:{i:0;s:2:"'.$score[0].'";}';} else{
            $homescore = 'a:1:{i:0;s:1:"'.$score[0].'";}';}
            if(9<$score[1]){
            $oppscore = 'a:1:{i:0;s:2:"'.$score[1].'";}';} else{
            $oppscore = 'a:1:{i:0;s:1:"'.$score[1].'";}';}
Nachtrag: Veritas1989 am 30. Apr 2013 um 02:16 hat folgendes geschrieben:
Closed
wenn du immer noch sehen willst, wie es ausschaut, schreib mich an, weil es nur mit admin Zugang geht
be.inside - Clanwars
maninweb
Microsoft Excel MVP 2014


Verfasst am:
30. Apr 2013, 09:54
Rufname: maninweb
Wohnort: Aachen


AW: Checkbox mehrdimensionales array - AW: Checkbox mehrdimensionales array

Nach oben
       

Hi Veritas1989,

wenn's nun klappt, prima Smile

Anschauen ist dann, denke ich, nicht mehr notwendig.

Gruß

_________________
Der größte Aberglaube der Gegenwart ist der Glaube an die Vorfahrt.
Jacques Tatischeff - auch bekannt als Jacques Tati
20FCC4FD0E3240C59522E3F0C4695941
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

Seite 1 von 1
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge PHP & JavaScript Forum: Checkbox auswerten und Text in aktueller Site ausgeben 9 Morphilog 4790 20. Nov 2011, 18:20
NichtVerstanden Checkbox auswerten und Text in aktueller Site ausgeben
Keine neuen Beiträge PHP & JavaScript Forum: wenn checkbox aktiviert lösche markierte zeilen via Button 1 Jsler 1854 31. März 2009, 17:58
MaxKhl wenn checkbox aktiviert lösche markierte zeilen via Button
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: Word VBA