Newbie braucht hilfe....

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • #16
    tja und hier liegt der Fehler! das Attribut "name" ist immer gleich - deswegen wird auch nur von jeder Kategorie (Tor usw) nur eins beachtet, da man eben nur ein Feld pro name auswählen kann - somit fungiert deine checkboxauswahl als radiobutton!!!

    verändere dein Script so

    PHP Code:
    $i=0;
    while (
    $row mysql_fetch_array($ergebnis1)) 
      { 
        
    $tor $row['Spieler'];

        echo 
    "<input type=\"checkbox\" name=\""$row['Position']."_".$i."\" value=\"".$tor."\">\n";
        echo 
    $row['Spieler'];
      
    $i++;  

    und das bei jedem und dann dürfte es funktionieren

    cya CrazyPip

    Comment


    • #17
      ja ja ja supi
      es funzt wie geschmiert

      ich glaube mit deinen ansätzen und noch ein bisschen im forum searchen
      komme ich dann wohl ganz gut zurecht hoffe ich,
      ansonsten melde ich mich nochmal



      herzlich dank
      CrazyPip

      cu
      y1302
      Last edited by y1302; 06-08-2003, 16:02.
      _______________________________________
      jeder weg führt ans Ziel nur ohne Ziel stimmt jeder Weg

      bye

      y1302

      Comment


      • #18
        Hallo nochmal,

        hab nochmal nen prob ich hoffe nurn kleines.
        das mit den werten an seite 2 ausgeben klapt ja nachdem ich die checkboxen angeklickt habe. Per email wird die seite 2 auch versendet, allerdings ohne den emailtext sprich die spieler die ich angeklickt habe. habe schon zig varianten probiert oder gibt es da in php eine spezielle funktion???

        seite2php

        PHP Code:
        <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/transitional.dtd">

        <html>
        <form name="mail" method="post" action="mail.php">

        <?
        #<input type="hidden" name="emailtext" value="
        foreach ($_POST as $key => $val) 
        #foreach ($_POST as $value) 


        #$Spieler = $key; 
        #$checked = $val; 
        $Position = $key; 
        $Spieler = $val; 
        #$Position = $val
        #echo "$name<br>";
        #echo "<H5>$checked<br>"; 
        echo "<H5>$Spieler<br>"; 
        #echo "<H5>$Position<br>"; 

        }
        #print_r($_POST); 
        ?>
        <input type="submit" value="Absenden">
        <input type="hidden" name="spieler" value="<?$spieler?>">
        </form>
        </html>
        mail.php

        PHP Code:
        <?
        $mail_empfaenger="empfänger@server.de"; 
        $mail_absender="absender@server.de";
        $betreff="Aufstellung";
        $text="$spieler";
        #$text=$betreff;
        mail($mail_empfaenger, $betreff, $text, "from:$mail_absender\r
        nContent-Type:text/html\r\nContent-Transfer-Encoding: 8bit\r\n");
        print "email wurde verschickt";
        ?>
        hab ich da irgendetwas übersehen?

        cu y1302
        _______________________________________
        jeder weg führt ans Ziel nur ohne Ziel stimmt jeder Weg

        bye

        y1302

        Comment


        • #19
          Heho y1302,

          schau dir mal die Var $Spieler genauer an was fällt dir da auf?
          Stimmt genau das ist ein Array

          Wenn du z.B. print $spieler, machst erhält du als Ergebnis Array

          Mach mal das:

          PHP Code:
          foreach ($spieler as $temp) { $erg=$erg.$temp."<br>" }
          $test=$erg
          Sollte denke ich funktionieren, jedoch in Anbedracht der Hitze
          Last edited by Payne_of_Death; 09-08-2003, 15:25.
          [color=blue]MfG Payne_of_Death[/color]

          [color=red]Manual(s):[/color] <-| PHP | MySQL | SELFHTML |->
          [color=red]Merke:[/color]
          [color=blue]Du brauchst das Rad nicht neu erfinden ! [/color]<-ForumSuche rettet Leben-> || <-Schau in den Codeschnippsels->

          Murphy`s Importanst LAWS
          Jede Lösung bringt nur neue Probleme
          Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht.
          In jedem kleinen Problem steckt ein großes, das gern raus moechte.

          Comment


          • #20
            hi Payne_of_Death,

            hat nicht hingehauen habe meine foreach anweisung durch deine ersetzt sieht so aus:

            PHP Code:
            <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
            "http://www.w3.org/TR/html4/transitional.dtd">

            <html>
            <form name="mail" method="post" action="mail.php">

            <?
            #<input type="hidden" name="emailtext" value="
            #foreach ($_POST as $key => $val) 
            #foreach ($_POST as $value) 
            foreach ($Spieler as $temp) { $erg=$erg.$temp."<br>"}  
            $test=$erg;


            #{ 
            #$Spieler = $key; 
            #$checked = $val; 
            #$Position = $key; 
            #$Spieler = $val; 
            #$Position = $val
            #echo "$name<br>";
            #echo "<H5>$checked<br>"; 
            echo "<H5>$test<br>"; 
            #echo "<H5>$Position<br>"; 
            #print_r($_POST); 
            #print ($spieler);
            ?>
            <input type="submit" value="Absenden">
            <input type="hidden" name="spieler" value="<?$test?>">
            </form>
            </html>
            oder muss ich die foreach anweisung woanders anbringen

            cu y1302
            _______________________________________
            jeder weg führt ans Ziel nur ohne Ziel stimmt jeder Weg

            bye

            y1302

            Comment


            • #21
              hallo nochmal,

              wenn ich mir den HTML Code ausgeben lasse sieht das so aus das im array spieler nix drin steht
              PHP Code:
              <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
              "http://www.w3.org/TR/html4/transitional.dtd"
              >

              <
              html>
              <
              form name="mail" method="post" action="mail.php">

              <
              H5>Aufstellung<br>Array
              (
                  [
              Aufstellung] => Aufstellung
                  
              [Tor_0] => Kiraly
                  
              [Abwehr_0] => Sagnol
                  
              [Mittelfeld_0] => Rosicky
                  
              [Sturm_0] => Kuranyi
                  
              [spieler] => 
              )
              <
              H5>Kiraly<br>Array
              (
                  [
              Aufstellung] => Aufstellung
                  
              [Tor_0] => Kiraly
                  
              [Abwehr_0] => Sagnol
                  
              [Mittelfeld_0] => Rosicky
                  
              [Sturm_0] => Kuranyi
                  
              [spieler] => 

              usw.

              woran liegt das und ist es auch anders möglich die Spieler Namen in den Email text zu bringen?

              cu
              y1302
              _______________________________________
              jeder weg führt ans Ziel nur ohne Ziel stimmt jeder Weg

              bye

              y1302

              Comment


              • #22
                Moment mal:

                PHP Code:
                <?
                #<input type="hidden" name="emailtext" value="
                #foreach ($_POST as $key => $val) 
                #foreach ($_POST as $value) 
                foreach ($Spieler as $temp) { $erg=$erg.$temp."<br>"}  
                $test=$erg;


                #{ 
                #$Spieler = $key; 
                #$checked = $val; 
                #$Position = $key; 
                #$Spieler = $val; 
                #$Position = $val
                #echo "$name<br>";
                #echo "<H5>$checked<br>"; 
                echo "<H5>$test<br>"; 
                #echo "<H5>$Position<br>"; 
                #print_r($_POST); 
                #print ($spieler);
                ?>
                <input type="submit" value="Absenden">
                <input type="hidden" name="spieler" value="<?$test?>">
                </form>
                </html>
                Sieht so aus als ob du nicht verstehst was dein bisheriger Code überhaupt macht:

                PHP Code:
                #foreach ($_POST as $key => $val)
                #$Position = $key; 
                #$Spieler = $val; 
                Du kannst doch nicht einfach das Auslesen des $_Post Arrays unterbinden.
                Deshalb bekommst du hier auch nichts im Array $Spieler.
                Du brauchst also diese Schleife auch.

                Meine Schleife hingegen benötigst du um das Array $Spieler vor dem senden auszulesen und in eine Variable einzubauen. Das mach nichts anderes als:

                PHP Code:
                foreach ($Spieler as $temp) { $erg=$erg.$temp."<br>"
                Der aktuelle Wert jeweils wird in der temporären Variable $temp hinterlegt.

                Beispiel:
                1. Wert: Spieler=Kiraly
                2.Wert: Spieler=Bobic
                $erg ist zunächst leer

                1. Druchlauf: $erg=$erg.Kiraly."<br>
                2.Durchlauf: $erg=Kiraly<br>Bobic<br>
                usw.

                Das müsste jetzt klar sein.
                [color=blue]MfG Payne_of_Death[/color]

                [color=red]Manual(s):[/color] <-| PHP | MySQL | SELFHTML |->
                [color=red]Merke:[/color]
                [color=blue]Du brauchst das Rad nicht neu erfinden ! [/color]<-ForumSuche rettet Leben-> || <-Schau in den Codeschnippsels->

                Murphy`s Importanst LAWS
                Jede Lösung bringt nur neue Probleme
                Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht.
                In jedem kleinen Problem steckt ein großes, das gern raus moechte.

                Comment


                • #23
                  hallo nochmal,

                  ich trau mich fast gar nix mehr zu fragen weil ich vielleicht zu bescheuert bin
                  oder das ganze nicht raffe.

                  ich habe den code jetzt so umgeändert.

                  PHP Code:
                  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
                  "http://www.w3.org/TR/html4/transitional.dtd">
                  <html>
                  <form name="mail" method="post" action="mail.php">
                  <?
                  #foreach ($_POST as $value) {
                  foreach ($_POST as $key => $val) {
                  $spieler = $val;
                  foreach ($spieler as $temp) {$erg = $erg.$temp."<br>";}
                  $test = $erg;
                  #$Position = $key;
                  echo "<H5>$spieler<br>";
                  #$Spieler = $temp;
                  print_r($_POST); 
                  print ($test);
                  #print ($temp);
                  }
                  ?>
                  <input type="hidden" name="spieler" value"$test">
                  <input type="submit" value="Absenden">

                  </form>
                  </html>
                  aber das array spieler kam von der vorherigen seite und das ganze klappt hinten und vorne nicht.
                  ich will einfach nur die spielername in den emailtext übertragen bekommen
                  die auf seite2.php aufgelistet sind mehr nicht.

                  bitte helft mir
                  _______________________________________
                  jeder weg führt ans Ziel nur ohne Ziel stimmt jeder Weg

                  bye

                  y1302

                  Comment


                  • #24
                    Hallo nochma

                    wo muss ich denn die Foreach schleife einbauen in der ausgabe_php.php oder in der seite2.php.

                    in der ausgabe_php.php werden auch die ganzen daten der Mannschaftsteile abgefragt.

                    gruß

                    y1302
                    _______________________________________
                    jeder weg führt ans Ziel nur ohne Ziel stimmt jeder Weg

                    bye

                    y1302

                    Comment


                    • #25
                      hallo Payne_of death

                      hab noch mal ne frage habe es soweit verstanden was da passiert oder passieren soll. der code gibt mir aber dann ne fehler meldung aus.


                      PHP Code:
                      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
                      "http://www.w3.org/TR/html4/transitional.dtd"
                      >
                      <
                      html>
                      <
                      form name="mail" method="post" action="mail.php">
                      <
                      H5>Rosicky<br>Array
                      (
                          [
                      Mittelfeld_0] => Rosicky
                          
                      [Sturm_0] => Kuranyi
                          
                      [Sturm_1] => Voronin
                      )
                      <
                      H5>Kuranyi<br>Array
                      (
                          [
                      Mittelfeld_0] => Rosicky
                          
                      [Sturm_0] => Kuranyi
                          
                      [Sturm_1] => Voronin
                      )
                      <
                      H5>Voronin<br>Array
                      (
                          [
                      Mittelfeld_0] => Rosicky
                          
                      [Sturm_0] => Kuranyi
                          
                      [Sturm_1] => Voronin
                      )
                      <
                      br />
                      <
                      b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/www/web136/html/michael/seite2.php</bon line <b>20</b><br />
                      <
                      input type="submit" value="Absenden">
                      <
                      input type="hidden" name="spieler" value"Array(Voronin)">
                      </
                      form>
                      </
                      html
                      der code sieht so aus

                      PHP Code:
                      <html>
                      <form name="mail" method="post" action="mail.php">
                      <?
                      foreach ($_POST as $key => $val) {
                      #foreach ($spieler as $temp) {$erg = $erg.$temp. "<br>";
                      #$test = $erg;
                      $name = $key;
                      $spieler = $val;
                      #echo "<H5>$name    ";
                      echo "<H5>$spieler<br>";
                      print_r($_POST); 
                      #}

                      }

                      #$temp = $spieler;
                      #$test = $erg;
                      foreach ($spieler as $temp) {$erg = $erg.$temp."<br>";}
                      #$spieler = $temp
                      #echo "$temp";
                      #print ($test);

                      ?>
                      <input type="submit" value="Absenden">
                      <input type="hidden" name="spieler" value"<? echo "$_POST($spieler)";?>">
                      </form>
                      </html>
                      mfg
                      y1302
                      _______________________________________
                      jeder weg führt ans Ziel nur ohne Ziel stimmt jeder Weg

                      bye

                      y1302

                      Comment


                      • #26
                        hallo bräuchte nochmal hilfe oder eine anregung bitte bitte
                        _______________________________________
                        jeder weg führt ans Ziel nur ohne Ziel stimmt jeder Weg

                        bye

                        y1302

                        Comment


                        • #27
                          du versuchst nicht zufällig mit foreach $spieler auszugeben, oder?

                          wenn das so
                          PHP Code:
                          <input type="hidden" name="spieler" value"Array(Voronin)"
                          aufgebaut ist, steht da zwar array drin, ist aber keins und dann meckert foreach.

                          das wäre ein array:
                          PHP Code:
                          <input type="hidden" name="spieler[]" value"Voronin"
                          Kissolino.com

                          Comment


                          • #28
                            Hallo Wurzel,

                            habe es so einigermassen anders hinbekommen

                            PHP Code:
                            <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
                            "http://www.w3.org/TR/html4/transitional.dtd">
                            <html>
                            <form name="mail" method="post" action="mail.php">
                            <?
                            foreach ($_POST as $key => $val) {
                            #$name = $key;
                            $spieler = $val;
                            echo "<H5>$spieler<br>";
                            #print_r($_POST); 
                            }

                            foreach ($_POST as $temp) {$erg = $erg.$temp."<br>" ;}
                            $test = $erg;
                            ?>

                            <input type="submit" value="Absenden">
                            <input type="hidden" name="spieler" value="<?print_r($test)?>">

                            </form>
                            </html>
                            er schreibt zwar mit <br> einen umbruch macht es aber nicht habe schon mehrfach einiges ausprobiert nur in der mail schreibt er alles in eine zeile und das soll nicht sein.

                            mfg
                            y1302
                            _______________________________________
                            jeder weg führt ans Ziel nur ohne Ziel stimmt jeder Weg

                            bye

                            y1302

                            Comment


                            • #29
                              habs hinbekommen war nur ne falsche anweisung anstatt "<br>" musste ich nur "\n" angeben gott sei dank gschafft!!!




                              ciao y1302
                              _______________________________________
                              jeder weg führt ans Ziel nur ohne Ziel stimmt jeder Weg

                              bye

                              y1302

                              Comment

                              Working...
                              X