schleife......

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • schleife......

    hallo!
    ich habe ein anfrageformular, welches je produkt unterschiedliche fragen beinhaltet.
    die fragen ordne ich über eine tabelle zu. jetzt möchte ich die fragen in dem form ausgeben, klappt auch.
    nur, wie packe ich sie in die mail? die anzahl der fragen ist unterschiedlich.

    PHP-Code:
    <?php
    if ($REQUEST_METHOD=="POST")
    {
    echo 
    "Vielen Dank für Ihre Mitteilung ";
    $adresse "mailadress@dljfs.com";
    mail($adresse,  "Anfrage","
    ----------------------------------------------------------------

    Frage:     
    $i AnfrageFrageAntwort
    Frage2    
    $i AnfrageFrageAntwort
    # jetzt kommen die anderen werte
    ----------------------------------------------------------------
        "
    ,"From: $email");
    }
    else
    {
    ?>
    <!-- inhalte -->
    <FORM ACTION="<?php echo $PHP_SELF?>" METHOD="POST" name="Form">
        <table>
            <?php
                $i 
    1;
            
                
    $sql1 "SELECT * FROM TAnfrageFrage WHERE ProduktID=$AnfrageProduktID";  
                
    $result1 mysql_query($sql1) OR die(mysql_error());     
                while(
    $row1 mysql_fetch_assoc($result1)) 
                {
                    
    $AnfrageFrageName=$row1['AnfrageFrageName'];
                    echo 
    "<tr><td width=50% class=defaulttext>$i$AnfrageFrageName</td>";
                    echo 
    "<td width=50%>";
                    echo 
    "<input type=text name='$i AnfrageFrageAntwort' value=''></td></tr>";
                    
    $i++;
                }
                
    ?>
                <tr>
                <!-- Alle anderen Werte -->
                <!-- FORM ABSCHICKEN -->
                </form>
    <?php
    }
    ?>
    kann mir da jemand helfen, ich komme nicht weiter......... es wird immer nur ein wert übergeben.

  • #2
    1. informiere dich über register globals und warum man es nicht benutzen sollte.

    2. benutze kein php_self.

    3. speichere die daten aus der db neben $AnfrageFrageName in einem array o.ä. dieses kannst du nach der schleife mit mail() verschicken.

    Kommentar


    • #3
      Das mit register_globals überlasse ich dir selbst, das Problem an sich kannst du aber so angehen:
      PHP-Code:
      // ...
      mail($adresse,  "Anfrage""
      Frage:     
      {$AnfrageFrageAntwort[1]}
      Frage2    
      {$AnfrageFrageAntwort[2]}","From: $email");
      // ...
      echo '<input type="text" name="AnfrageFrageAntwort['.$i.']" value=""></td></tr>';
      // ... 

      Kommentar


      • #4
        Original geschrieben von penizillin
        1. informiere dich über register globals und warum man es nicht benutzen sollte.

        2. benutze kein php_self.

        3. speichere die daten aus der db neben $AnfrageFrageName in einem array o.ä. dieses kannst du nach der schleife mit mail() verschicken.
        1. & 2. sind vorgaben
        3. was ist denn oder ähnliches (o.ä.)? wie per schleife per mail verschicken, ich will sie ja "oben" auslesen....

        an dem aufbau kann ich nicht rütteln.

        Kommentar


        • #5
          1. & 2. sind vorgaben
          könnte ein argument sein.

          was ist denn oder ähnliches (o.ä.)?
          eine variable vom typ string.
          wie per schleife per mail verschicken, ich will sie ja "oben" auslesen....
          mach einen richtigen satz daraus und gewinne eine woche Verstanden Werden™ für dich und deinen besten freund.
          an dem aufbau kann ich nicht rütteln.
          PHP-Code:
          $x '';

          while(...)
          {
            
          $x .= 'das fügen wir hinzu';
          }

          echo 
          $x
          oder eben mit $x[]

          Kommentar


          • #6
            danke, aber im mailbereich
            machst du das hier:
            PHP-Code:
            Frage:     {$AnfrageFrageAntwort[1]}
            Frage2    {$AnfrageFrageAntwort[2]}","From$email"); 
            wenn es aber 20 fragen sind, was dann?
            kann ich hier nicht das $i auslesen??

            Danke!

            Kommentar


            • #7
              getz hab ichs

              $anzahl = count($AnfrageFrageAntwort);
              for($count = 1; $count < $anzahl+1; $count++)
              {
              echo "AnfrageFrageAntwort: $AnfrageFrageAntwort[$count]";
              }

              Kommentar


              • #8
                eine sache läuft noch nciht wirklich rund.
                ich möchte das ganze ja im mail() präsentieren und versenden
                PHP-Code:
                mail($adresse,  "Anfrage","
                ----------------------------------------------------------------

                for(
                $count = 1; $count < $anzahl+1; $count++)
                    {
                        AnfrageFrageAntwort: 
                $AnfrageFrageAntwort[$count]
                    }

                    "
                ,"From: $email"); 
                das funktioniert aber nicht, hat jemand eine lösung? Danke

                Kommentar


                • #9
                  versuche mein beispiel zu verstehen.

                  Kommentar


                  • #10
                    Seit wann ist den for/foreach/while ein String ???? Du solltest du am saftigen Rot sehen, dass da etwas nicht stimmen kann

                    Gruss

                    tobi
                    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                    Kommentar


                    • #11
                      aber ich lese das array doch im mail() aus......``?????

                      PHP-Code:
                      mail($adresse,  "Anfrage ","

                      $AnfrageFrageAntwort[]

                          "
                      ,"From: $email"); 

                      Kommentar


                      • #12
                        nein. mail() verschickt bloß.
                        das array musst du vorher füllen. http://de.php.net/manual/en/language.types.array.php gelesen?

                        Kommentar


                        • #13
                          das array ist doch vorher gefüllt
                          PHP-Code:
                          $anzahl count($AnfrageFrageAntwort);
                          for(
                          $count 1$count $anzahl+1$count++)
                              {
                                  echo 
                          "AnfrageFrageAntwort: $AnfrageFrageAntwort [$count]";
                              }
                          mail($adresse,  "Anfrage","
                          ----------------------------------------------------------------
                          $AnfrageFrageAntwort[]
                              "
                          ,"From: $email"); 

                          Kommentar


                          • #14
                            wo wird denn das gefüllt? oder siehst du in print_r($AnfrageFrageAntwort) alles, was du da "reingetam" hast? nimm mal [] weg. und überlege dir, wie die indizierung bei arrays aussieht.

                            Kommentar


                            • #15
                              ja, es werden alle im form übergebenen werte in das
                              PHP-Code:
                              $AnfrageFrageAntwort [$count
                              geschrieben.
                              nehme ich das [] weg, wird "nur" array geschrieben ??

                              Kommentar

                              Lädt...
                              X