来自复选框的邮件发送的价值 - PHP表格

时间:2016-12-21 20:27:18

标签: php forms checkbox

我的后端有这个PHP代码

if(!empty($_POST['model_list'])) {
            foreach($_POST['model_list'] as $model) {
            }
        } else {
            throw new Exception('Choose the model.');
        }

当我从前端收到请求时,$ _POST ['model_list']变量似乎不包含前端指定的值。

这是我的HTML代码:

<input type="checkbox" value="A" name="model_list[]"><span>A</span>

我有一个错误:

  

注意:未定义的变量:第17行的/form.php中的模型

第17行:

$body = "Name: $name \n E-mail: $email \n Phone number: $tel \n Serial number: $number \n Model: $model \n Message: $message \n";

完整代码:

<?php
if (isset($_POST["submit"])) {
    $name       = (string) $_POST['name'];
    $email      = (string) $_POST['email'];
    $message    = (string) $_POST['message'];
    $number     = (string) $_POST['number'];
    $tel        = (string) $_POST['tel'];
    $from       = 'name@domain.tld';
    $to         = 'name@domain.tld';
    $subject    = 'Form';

    $body = "Name: $name \n E-mail: $email \n Phone number: $tel \n Serial number: $number \n Model: $model \n Message: $message \n";

    try {
        if (!$name) {
            throw new Exception('Write name.');
        }
        if (!$email || !filter_var($email, FILTER_VALIDATE_EMAIL)) {
            throw new Exception('Write correct e-mail');
        }
        if (!$message) {
            throw new Exception('Write message');
        }
        if (mail ($to, $subject, $body, $from)) {
            $result = "<center><div style='color:white;font-size:15px;font-weight:700;'>Your message has been sent</div></center>";
        } else {
            throw new Exception("Your message has not been sent, try again");
        }
        if(!empty($_POST['model_list'])) {
            foreach($_POST['model_list'] as $model) {
            }
        } else {
            throw new Exception('Choose the model.');
        }
    } catch(Exception $e){
        $result = "<center><div style='color:white;font-size:25px;font-weight:700;'>" . $e->getMessage() . "</div></center>";
    }

    echo $result;
}
?>

提前致谢。

1 个答案:

答案 0 :(得分:0)

要获取电子邮件中的所有模型,请使用glTexImage

implode