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

個人的には、デフォルトを設定してから、適切な値が存在する場合は変更することを好みます。これにより、読みにくいことが多い三項宣言や 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 に答える
0
 $subject = !empty($_POST['subject']) ? $_POST['subject'] : 'Mail sent trough Contact Form' ;
于 2013-06-07T08:50:22.253 に答える