Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Wie kann ich Daten in ein Formular einfügen? Antworten
Wie kann ich Daten in ein Formular einfügen?

skydreamboy
Pixelschubser


Beiträge: 6


Hi!
Ich besitze ein Formular (Beispielformular).
Nun möchte ich aus einer Datenbank die Spalten "id" und "email" auslesen (mit $anfrage="SELECT id,email FROM benutzer";).
Nun möchte ich, dass alle Email-Adressen in das 1.Feld (Empfänger) eingefügt werden (vllt. durch ein Semikolon ";" getrennt).
Ich gebe dann Titel und Text ein und wenn ich auf "Abschicken" klicke möchte ich die Eingaben per Email versenden.
Der Titel soll als Email-Betreff angezeigt werden, "From:" soll meine Email-Adresse sein, die Empfänger sollen als BCC eingetragen werden und "An:" soll auch meine Email-Adresse sein.

Versteht ihr mich und könnt ihr mir weiterhelfen, da ich leider überhaupt keine Ahnung habe, wie ich das anstellen soll. ....
Wäre super, falls es klappt.

  Profil   Editieren   Zitieren

skydreamboy
Pixelschubser


Beiträge: 6


Das ist der bisherige PHP-Quelltext:
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33:
<?
 $db=mysql_connect("localhost", "benutzername", "passwort");
 mysql_select_db("datenbankname");

    {
    $anfrage="SELECT email FROM benutzer";
    $ergebnis=mysql_query($anfrage);

    if(!$empfaenger)
    {
      $empfaenger = "";
    }

    if(!$ktext or !$titel or !$empf)
        {
         echo"<table align=center><tr><td align=center>Infomail an alle Benutzer</td></tr></table>";
         echo"<form action=\"$php_self\" method=\"post\">";
         echo"<table align=center>";
         echo"<tr><td>Empfänger</td><td><textarea cols=38 rows=5 name=\"empf\" value=\"$ergebnis\"></TEXTAREA></td></tr>\n";
         echo"<tr><td>Titel</td><td><input type=text name=\"titel\" size=30 maxlength=\"40\" value=\"$titel\"></td></tr>\n";

         echo"<tr><td>Text:</td><td><textarea cols=38 rows=15 name=ktext></TEXTAREA></td></tr>\n";
         echo"<tr><td colspan=2 align=right><input type=submit value=\"Absenden\"></td></tr>\n";
         echo"</table></form>\n";




      }
}
 mysql_close($db);

?>


Leider habe ich 1.keine Ahnung, wieso die Email-Adressen (als Wert "$ergebnis") nicht als value ins 1.Textfeld (Empfänger) eingetragen werden und 2.wie es nun weiter gehen soll, damit ich die dann Versenden kann, mit folgenden Emaildaten:
From: meine Email-Adresse
An: meine Email-Adresse
BCC: alle User-Email-Adressen (=> $ergebnis)

Diese Nachricht wurde geändert von: skydreamboy
  Profil   Editieren   Zitieren

Thodi
Fachidiot


Beiträge: 101


Hi grüße dich erstmal einen schönen ersten Mai.
Schaue mal hier rein da gibt es auch mysql

http://www.infos24.de/phpe/handbuch/php_inhaltsverzeichnis.htm
die seite kann ich nur empfehlen.


Gruß Thodi

  Profil   E-Mail   Editieren   Zitieren

Thodi
Fachidiot


Beiträge: 101


Thodi schrieb am 01.05.2005 15:24
Hi grüße dich erstmal einen schönen ersten Mai.
Schaue mal hier rein da gibt es auch mysql

http://www.infos24.de/phpe/handbuch/php_inhaltsverzeichnis.htm
die seite kann ich nur empfehlen.
Sorry das hier :
http://www.infos24.de/index.htm



Gruß Thodi


  Profil   E-Mail   Editieren   Zitieren

skydreamboy
Pixelschubser


Beiträge: 6


Danke!
Jetzt habe ich es im Beispielformular, dass ich oben links (auf der Seite) alle Email-Adressen angezeigt bekomme.
Jetzt muss ich diese nur noch ins Empfänger-Feld bekommen und am Besten durch ein Semikolon ";" trennen. Also ungefähr so:
email1@test.de; email2@test.de; ...


Und dann muss das Ganze per Email, über den Submit-Button an die Email-Adressen geschickt werden (From: meine Email-Adresse / An: meine Email-Adresse / Betreff: Text im Titel-Feld / Text im Textfeld als Emailtext / Email-Adressen aus dem Empfängerfeld als BCC-Adressen).

Hier ist mein bisheriges Script vom Beispielformular:
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37:
<?
 $db=mysql_connect("localhost", "benutzername", "passwort");
 mysql_select_db("datenbankname");
 $anfrage="SELECT email FROM benutzer";
 $ergebnis=mysql_query($anfrage);

 $spaltenanzahl=mysql_num_fields($ergebnis);
 while ($zeile=mysql_fetch_row($ergebnis)) {
   print("<align='center'>");
    for ($i=0;$i<$spaltenanzahl;$i++) {
    print ($zeile[$i]);
    }
  }
    if(!$empfaenger)
    {
      $empfaenger = "";
    }

    if(!$ktext or !$titel or !$empf)
        {
         echo"<table align=center><tr><td align=center>Infomail an alle Benutzer</td></tr></table>";
         echo"<form action=\"$php_self\" method=\"post\">";
         echo"<table align=center>";
         echo"<tr><td>Empfänger</td><td><textarea cols=38 rows=5 name=\"empf\" value=\"nickname\" value = 'nickname'\">HIER SOLLEN DIE EMAIL-ADRESSEN REIN</TEXTAREA></td></tr>\n";
         echo"<tr><td>Titel</td><td><input type=text name=\"titel\" size=30 maxlength=\"40\" value=\"$titel\"></td></tr>\n";

         echo"<tr><td>Text:</td><td><textarea cols=38 rows=15 name=ktext></TEXTAREA></td></tr>\n";
         echo"<tr><td colspan=2 align=right><input type=submit value=\"Absenden\"></td></tr>\n";
         echo"</table></form>\n";




      }
 mysql_close($db);

?>

Diese Nachricht wurde geändert von: skydreamboy
  Profil   Editieren   Zitieren
 

Antworten
Nach oben