2016-05-08 5 views
0

Ich benutze Mail-Funktion, um E-Mail vom Kunden zu erhalten und die übermittelten Daten direkt an meine E-Mail anzuzeigen. Wie mehrere globale Variable $_POST[''] in einer einzigen Variablen hinzuzufügen, da von mir folgende Code funktioniert nicht:

$message = $first_name . " " . $last_name . " details are:" . "\n\n\n\n" . $_POST['father_name'],$_POST['dob'],$_POST['email'],$_POST['address'],$_POST['contact_number']; 
+0

Verwenden Verkettungsoperator (.) statt Komma. Lesen Sie diesen Link für weitere Details. http://php.net/manual/en/language.operators.string.php –

+0

Ich hatte diesen Code in PHP verwendet: $ Nachricht = $ Vorname. "". $ Nachname. "Details sind:". "\ n \ n \ n \ n". "{$ _POST ['Vatername']}, {$ _ POST ['Dob']}, {$ _ POST ['E-Mail']}}, {$ _ POST ['Adresse']}, {$ _ POST ['Kontaktnummer']} "; meine Ausgabe ist: - Kunal Kumar deatails sind: - Robert kumar, 2016.05.11, vicky @ gmail.com, Delhi, 9925151414 aber ich möchte Ausgabe wie folgt: Liste item Name: Robert kumar Liste Artikel DOB: 2016.05.11 Liste Artikel E-Mail: [email protected] Liste item Adresse: delhi Liste item Kontakt Nr: 9925151414 plz help – vicky

+0

@vicky keinen Code in Kommentaren setzen Sie, bearbeiten Sie die Frage . – Barmar

Antwort

0

Ich nehme an, Sie Komma wollen Separator so verwenden

$message = $first_name . " " . $last_name . " details are:" . "\n\n\n\n" . "{$_POST['father_name']},{$_POST['dob']},{$_POST['email']},{$_POST['address']},{$_POST['contact_number']}"; 
0

PHP-Syntax ‚doesn hinzufügen Um Kommas (wie Perl) zu verwenden, müssen Sie etwas wie folgt verwenden. Und filtern Sie immer Ihre Eingaben!

$filtered = filter_input_array(INPUT_POST, [ 
    "father_name" => FILTER_SANITIZE_STRING, 
    "dob"   => FILTER_SANITIZE_STRING, 
    "email"   => FILTER_VALIDATE_EMAIL, 
    "address"  => FILTER_SANITIZE_STRING, 
    "contact_number" => FILTER_SANITIZE_STRING 
]); 
$message = $first_name . " " . $last_name . " details are:" . "\n\n\n\n"; 
$message .= $filtered['father_name']; 
$message .= $filtered['dob']; 
$message .= $filtered['email'] ?: "invalid email"; 
$message .= $filtered['address']; 
$message .= $filtered['contact_number']; 

Wenn Sie Zeilenumbrüche möchten, fügen Sie . "\n" zu jedem verketteten Feld vor dem Semikolon. Wenn Sie HTML-list-Artikel (Ihre Follow-up-Kommentar scheint mir unklar) mögen, wickeln jedes verketteten Feld in <li> tags:

dh

// ... (see above) 
$message .= "<li>" . $filtered['father_name'] . "</li>"; 
// ... (same for other fields) 
0

versuchen einfache Verkettung $message = $first_name . " " . $last_name . " details are:" . "\n\n\n\n" . $_POST['father_name'].','.$_POST['dob'].','.$_POST['email'].','.$_POST['address'].','.$_POST['contact_number'];