Несколько переменных $ _POST в переменной - PullRequest
0 голосов
/ 13 марта 2012

Эй, у меня есть этот код, который отправляет электронное письмо с некоторыми данными, отправленными с помощью формы:

<?php

  if (isset($_POST['submit'])) {

    error_reporting(E_NOTICE);

    function valid_email ($str) {
      return ( ! preg_match("/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix", $str)) ? FALSE : TRUE;
    }

    if ($_POST['name'] != '' &&  $_POST['email'] != '' && $_POST['tel'] != '' && valid_email($_POST['email']) == TRUE && strlen($_POST['comment']) > 1) {

      $to = preg_replace("([\r\n])", "", $_POST['receiver']);
      $from = preg_replace("([\r\n])", "", $_POST['name']);
      $subject = 'Online Message';
      $message = $_POST['comment'];
      $match = "/(bcc:|cc:|content\-type:)/i";
      if (preg_match($match, $to) || preg_match($match, $from) || preg_match($match, $message) || preg_match($match, $subject)) {
        die("Header injection detected.");
      }

      $headers = "From: \"".$_POST['name']."\" <".$_POST['email'].">\n";
      $headers .= "Reply-to: ".$_POST['email']."\r\n";

      if (mail($to, $subject, $message, $headers)) {
        echo 1; //SUCCESS
      } else {
        echo 2; //FAILURE - server failure
      }

    } else {
      echo 3; //FAILURE - not valid email
    }

  } else {
    die("Direct access not allowed!");
  }

Я хочу добавить $_POST['tel'] к переменной $message, чтобы в теле письма я мог получить сообщение плюс телефон, который люди вводят в форму. В первой части кода я считаю обязательным ввод телефонных номеров.

Я пытался сделать $message = $_POST['comment'] && $_POST['tel'];, но единственное, что я получаю, это 1 в теле письма, которое является первым номером введенного телефона.

Ответы [ 2 ]

2 голосов
/ 13 марта 2012

$message = 'Comment: ' . $_POST['comment'] . ' Tel: ' . $_POST['tel'];

2 голосов
/ 13 марта 2012

&& означает И (логическая версия), так что вы на самом деле получаете «истину».

Используйте точку,., Для согласования строк.

$str = 'Hello'.' world'; print $str;

Выходы Hello world

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...