1

我对整个 php 场景还比较陌生,所以请尽量减少解释。谢谢!

目前,在我的表格中,我正在使用...

$subject = $_POST['subject'];

当我收到电子邮件时。但我想创建这样,如果他们不输入主题,它应该有一个静态输入,例如“通过联系表发送的邮件”。我知道如何让它自己静态,但不是两种方式。

希望我解释得足够好!

最好的问候,维克多

4

3 回答 3

3

使用三元运算符:

$subject = trim($_POST['subject']) == '' ? 'Mail sent through Contact Form' : $_POST['subject'];

以上只是if/else的简写,等同于:

if(trim($_POST['subject']) == '') {
    $subject = 'Mail sent through Contact Form';
} else {
    $subject = $_POST['subject'];
}
于 2013-06-07T08:52:07.907 回答
0
 $subject = !empty($_POST['subject']) ? $_POST['subject'] : 'Mail sent trough Contact Form' ;
于 2013-06-07T08:50:22.253 回答
0

就个人而言,我更喜欢设置默认值,然后在存在合适的值时更改它。它消除了对通常难以阅读的三元声明或 if/else 语句的需要。例如:-

<?php
$email = array(
    'subject'   => 'Mail sent via Contact Form'
);

if ( ! empty($_POST['subject'])) {
    $email['subject'] = $_POST['subject'];
}
于 2013-06-07T09:03:42.400 回答