私はPHPシーン全体にかなり慣れていないので、説明を低レベルにしてください。ありがとう!
現在、私のフォームで使用している...
$subject = $_POST['subject'];
メールが届いたときのために。しかし、件名を入力しない場合は、「お問い合わせフォームから送信されたメール」などの静的な入力が必要になるように作成したいと考えています。私はそれを単独で静的にする方法を知っていますが、両方の方法ではありません。
十分に説明したことを願っています!
よろしく、 ヴィクトル
私はPHPシーン全体にかなり慣れていないので、説明を低レベルにしてください。ありがとう!
現在、私のフォームで使用している...
$subject = $_POST['subject'];
メールが届いたときのために。しかし、件名を入力しない場合は、「お問い合わせフォームから送信されたメール」などの静的な入力が必要になるように作成したいと考えています。私はそれを単独で静的にする方法を知っていますが、両方の方法ではありません。
十分に説明したことを願っています!
よろしく、 ヴィクトル
三項演算子の使用:
$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'];
}
個人的には、デフォルトを設定してから、適切な値が存在する場合は変更することを好みます。これにより、読みにくいことが多い三項宣言や if/else ステートメントが不要になりました。例えば:-
<?php
$email = array(
'subject' => 'Mail sent via Contact Form'
);
if ( ! empty($_POST['subject'])) {
$email['subject'] = $_POST['subject'];
}
$subject = !empty($_POST['subject']) ? $_POST['subject'] : 'Mail sent trough Contact Form' ;