Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 08:06

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



PHP Mail mit for each?

Discussion on PHP Mail mit for each? within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1

 
theyam's Avatar
 
elite*gold: 38
Join Date: Sep 2011
Posts: 277
Received Thanks: 42
PHP Mail mit for each?

Moin,

ich bastel mir gerade ein Formular, welches die Einträge via php an meine E-Mail Adresse sendet.

Im Formular kann man dank folgendem Code mehrere Textboxen einfügen:


Code:
<?php 
if(isset($_POST['submit'])){
    $to = ""; // this is your Email address
    $from = ""; // this is the sender's Email address
    $subject = "PHP Mail";
 $message = $_POST['textbox1'] . " " . $_POST['textbox2'];
    // Always set content-type when sending HTML email
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";

// More headers
$headers .= 'From: <>' . "\r\n";

mail($to,$subject,$message,$headers);
    echo "Mail sent!";
    // You can also use header('Location: thank_you.php'); to redirect to another page.
    }
?>
An der Stelle $message möchte ich jetzt natürlich nicht alle möglichen Textboxen abfragen. Kann man hier eine for each Abfrage einfügen?

Ich hoffe ihr könnt mir helfen - DANKE!
theyam is offline  
Old 01/23/2018, 23:51   #2


 
False's Avatar
 
elite*gold: 0
The Black Market: 243/0/0
Join Date: Apr 2011
Posts: 11,118
Received Thanks: 2,435
Quote:
Originally Posted by theyam View Post
Moin,

ich bastel mir gerade ein Formular, welches die Einträge via php an meine E-Mail Adresse sendet.

Im Formular kann man dank folgendem Code mehrere Textboxen einfügen:


Code:
<?php 
if(isset($_POST['submit'])){
    $to = ""; // this is your Email address
    $from = ""; // this is the sender's Email address
    $subject = "PHP Mail";
 $message = $_POST['textbox1'] . " " . $_POST['textbox2'];
    // Always set content-type when sending HTML email
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";

// More headers
$headers .= 'From: <>' . "\r\n";

mail($to,$subject,$message,$headers);
    echo "Mail sent!";
    // You can also use header('Location: thank_you.php'); to redirect to another page.
    }
?>
An der Stelle $message möchte ich jetzt natürlich nicht alle möglichen Textboxen abfragen. Kann man hier eine for each Abfrage einfügen?

Ich hoffe ihr könnt mir helfen - DANKE!
Willst du mit den Textboxen einen Text einfügen ? Wenn ja wieso ?
Nimm einfach eine textarea =>
False is offline  
Thanks
1 User
Old 01/24/2018, 00:16   #3

 
theyam's Avatar
 
elite*gold: 38
Join Date: Sep 2011
Posts: 277
Received Thanks: 42
Quote:
Originally Posted by .ƒaℓsє. View Post
Willst du mit den Textboxen einen Text einfügen ? Wenn ja wieso ?
Nimm einfach eine textarea =>
nochmal kurz erklärt:

Ich suche eine Möglichkeit, um in einem Formular beliebig viele Textareas/Textboxen einzufügen.
Diese Texte sollen dann per Mail an mich gesendet werden.

Mein Problem/Frage ist: Muss ich unter $message alle Textareas abfragen?
Also: $_POST['textbox1'] . "\r\n" . $_POST['textbox2'] . "\r\n" . $_POST['textbox3'] .. usw. (So würden ja dann z.b. eine leer Zeile übergeben werden, wenn textbox3 nicht ausgefüllt wurde)

Ich suche quasi nach einer for each Abfrage welche jede Textarea die hinzugefügt wurde auch unter $message einfügt.

Gibt es diese Möglichkeit?

Hoffe man kann verstehen was ich will.

Vielen Dank für deine Hilfe!!
theyam is offline  
Old 01/24/2018, 00:58   #4


 
False's Avatar
 
elite*gold: 0
The Black Market: 243/0/0
Join Date: Apr 2011
Posts: 11,118
Received Thanks: 2,435
Quote:
Originally Posted by theyam View Post
nochmal kurz erklärt:

Ich suche eine Möglichkeit, um in einem Formular beliebig viele Textareas/Textboxen einzufügen.
Diese Texte sollen dann per Mail an mich gesendet werden.

Mein Problem/Frage ist: Muss ich unter $message alle Textareas abfragen?
Also: $_POST['textbox1'] . "\r\n" . $_POST['textbox2'] . "\r\n" . $_POST['textbox3'] .. usw. (So würden ja dann z.b. eine leer Zeile übergeben werden, wenn textbox3 nicht ausgefüllt wurde)

Ich suche quasi nach einer for each Abfrage welche jede Textarea die hinzugefügt wurde auch unter $message einfügt.

Gibt es diese Möglichkeit?

Hoffe man kann verstehen was ich will.

Vielen Dank für deine Hilfe!!
Ja die gibt es, aber du hast meine Frage nicht beantwortet.
Wieso willst du mehrere Inputs nehmen ?

Naja für dein foreach musst du an die Input Elemente als Name einfach z.b. textbox[] nehmen.
Dann bekommst du bei $_POST['textbox'] ein Array aus alles Inputs, dieses Array kannst du ganz normal in einer foreach Schleife nutzen.
False is offline  
Thanks
1 User
Old 01/24/2018, 01:56   #5

 
Syc's Avatar
 
elite*gold: 666
Join Date: Apr 2011
Posts: 5,811
Received Thanks: 2,417
Arrow General Coding -> Web Development

#moved
Syc is offline  
Old 01/24/2018, 19:40   #6

 
theyam's Avatar
 
elite*gold: 38
Join Date: Sep 2011
Posts: 277
Received Thanks: 42
Quote:
Originally Posted by .ƒaℓsє. View Post
Ja die gibt es, aber du hast meine Frage nicht beantwortet.
Wieso willst du mehrere Inputs nehmen ?

Naja für dein foreach musst du an die Input Elemente als Name einfach z.b. textbox[] nehmen.
Dann bekommst du bei $_POST['textbox'] ein Array aus alles Inputs, dieses Array kannst du ganz normal in einer foreach Schleife nutzen.




Ich benötige quasi so ein Formular. Man schreibt eine Tätigkeit und die dazu benötigte Zeit rein. Hier müsste man die Möglichkeit haben, mehrere Tätigkeiten hinzuzufügen und diese dann per Mail an Person x zu senden.
theyam is offline  
Old 01/24/2018, 19:58   #7


 
False's Avatar
 
elite*gold: 0
The Black Market: 243/0/0
Join Date: Apr 2011
Posts: 11,118
Received Thanks: 2,435
Quote:
Originally Posted by theyam View Post



Ich benötige quasi so ein Formular. Man schreibt eine Tätigkeit und die dazu benötigte Zeit rein. Hier müsste man die Möglichkeit haben, mehrere Tätigkeiten hinzuzufügen und diese dann per Mail an Person x zu senden.
Okay das macht dann ja schon mehr Sinn :P
Kannst du wie schon erwähnt so lösen das du ein [] an den namen hängst (bei allen inputs) und somit im PHP ein Array bekommst.
False is offline  
Thanks
2 Users
Old 01/24/2018, 20:23   #8

 
theyam's Avatar
 
elite*gold: 38
Join Date: Sep 2011
Posts: 277
Received Thanks: 42
Quote:
Originally Posted by .ƒaℓsє. View Post
Okay das macht dann ja schon mehr Sinn :P
Kannst du wie schon erwähnt so lösen das du ein [] an den namen hängst (bei allen inputs) und somit im PHP ein Array bekommst.
Vielen Dank! Das hat mir schon mal sehr geholfen .
Leider bekomme ich die foreach Schleife nicht hin:

Code:
	
$textbox = $_POST['textbox'];
$time = $_POST['time']; 
$message = foreach ($textbox as $taetigkeit){."Tätigkeit1: ".$taetigkeit  . ". Benötigte Zeit: ". $time ."\n\n" };
Ich wäre dir sehr dankbar, wenn du mir hierbei noch helfen könntest!
theyam is offline  
Old 01/24/2018, 20:53   #9
 
Mikesch01's Avatar
 
elite*gold: 203
Join Date: Sep 2007
Posts: 732
Received Thanks: 190
Das funktioniert so auch nicht.
PHP Code:
$textbox $_POST['textbox'];
$time $_POST['time']; 
$message "";
foreach (
$textbox as $taetigkeit){
 
$message .= "Tätigkeit1: ".$taetigkeit.". Benötigte Zeit: ".$time."\n\n";

Mikesch01 is offline  
Thanks
1 User
Old 01/24/2018, 21:28   #10

 
theyam's Avatar
 
elite*gold: 38
Join Date: Sep 2011
Posts: 277
Received Thanks: 42
Quote:
Originally Posted by Mikesch01 View Post
Das funktioniert so auch nicht.
PHP Code:
$textbox $_POST['textbox'];
$time $_POST['time']; 
$message "";
foreach (
$textbox as $taetigkeit){
 
$message .= "Tätigkeit1: ".$taetigkeit.". Benötigte Zeit: ".$time."\n\n";

Super, vielen Dank! Tätigkeit funktioniert. Bei $time wird leider Array ausgegeben. Muss man $time in der foreach Schleife auch einer variable zuweisen?
theyam is offline  
Old 01/24/2018, 21:42   #11


 
False's Avatar
 
elite*gold: 0
The Black Market: 243/0/0
Join Date: Apr 2011
Posts: 11,118
Received Thanks: 2,435
Quote:
Originally Posted by theyam View Post
Super, vielen Dank! Tätigkeit funktioniert. Bei $time wird leider Array ausgegeben. Muss man $time in der foreach Schleife auch einer variable zuweisen?
Solltest dir mal anschauen was genau ein Array ist und wie man debuggt, dann könntest du das Problem leicht lösen.
Du musst natürlich dann $time[$key] machen = $key ist der index aus dem array.
Wie du den in einer foreach Schleife bekommst findest du hier (ein wenig musst du selber erarbeiten )
False is offline  
Thanks
1 User
Old 01/24/2018, 22:26   #12

 
theyam's Avatar
 
elite*gold: 38
Join Date: Sep 2011
Posts: 277
Received Thanks: 42
Quote:
Originally Posted by .ƒaℓsє. View Post
Solltest dir mal anschauen was genau ein Array ist und wie man debuggt, dann könntest du das Problem leicht lösen.
Du musst natürlich dann $time[$key] machen = $key ist der index aus dem array.
Wie du den in einer foreach Schleife bekommst findest du hier (ein wenig musst du selber erarbeiten )
Hast ja recht. Learning by doing ist immer noch die beste Methode.
Ich habe es hinbekommen:
Code:
foreach (array_combine($textbox, $times) as $taetigkeit => $time)
Vielen Dank euch beiden!!
theyam is offline  
Reply

Tags
php


Similar Threads Similar Threads
(B) E-Mail Listen zu verkaufen! Werben Sie per E-Mail! (S) E-Mail & PP
10/23/2016 - elite*gold Trading - 3 Replies
Liebe Elitepvpers, ich biete euch hiermit die Möglichkeit eigenständig zu werben. Durch einen Kauf einer meiner Listen, können Sie für Ihre gewerbliche Tätigkeit Käufer oder Besucher finden. Damit erhöhen Sie für eine Website die Traffic, für eine Software die Nutzer und für ein Forum die User. In vielen verschiedenen Formen kann Ihnen dieses Angebot gegenüber anderen Konkurrenten einen großen Vorteil verschaffen. Werbung durch E-Mails wird Ihr Gewerbe weiter vorantreiben, in welcher...
[Selling] VSS 1€ Each & Blasers 0.90€ Each Mausers 0.75€ Each
06/16/2014 - Infestation Trading - 1 Replies
MY RULES: Trades can be done in Blue ridge or stronghold safe zone! All items have empty & 100% durability! I DONT SCAMMER!(YOu look my GI Video or Teamwiever or Skype) Im Accepting PayPal ( Idont Trade First small members(Big traders= YES) Paypal only FRIENDS OR FAMILY OPTION ONLY More Info Skype: parazso33 Im 100% Safe & Fast
PHP-Datei mit php bearbeiten?
07/20/2013 - Web Development - 16 Replies
Hallo ich versuche schon seit gestern meine config.php via PHP-Script auszulesen und zu bearbeiten. in der conifg.php steht zum testen nur dies drin: <?php $mysql_host = 'localhost'; $mysql_user = 'root'; $mysql_pass = '';
PHP script mit PHP verändern
09/24/2012 - Web Development - 5 Replies
Hallo alle, ich frage mich gerade wie ich eine google suchanfrage so gestalte, dass ich ein erwünschtes ergebnis bezüglich der frage bekomme: "Wie kann ich mit einem php script ein anderes vorhandenes php script verändern?" (den code per php befehl erkennen und ersetzen oder komplett neuen code einfügen) Da ich an google bisher gescheitert bin, frage ich jetzt euch ob ihr euch damit auskennt, also so etwas wie tutorials, konkrete befehle oder beispiele mir geben könnt. Viele Dank im...



All times are GMT +2. The time now is 08:06.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.