静态主题或自己的输入

时间:2013-06-07 08:49:28

标签: php

我对整个php场景都很陌生,所以请将解释保持在较低水平。谢谢!

此刻,以我的形式,我正在使用......

$subject = $_POST['subject'];

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

希望我解释得足够好!

最诚挚的问候,Viktor

3 个答案:

答案 0 :(得分: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'];
}

答案 1 :(得分:0)

 $subject = !empty($_POST['subject']) ? $_POST['subject'] : 'Mail sent trough Contact Form' ;

答案 2 :(得分:0)

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

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

if ( ! empty($_POST['subject'])) {
    $email['subject'] = $_POST['subject'];
}