2016-05-03 1 views
-3

誰も失礼する必要はありません。私はそれほど遠くではなかった、私は文法を間違っていただけで、受け入れられた答えに丁寧に示されていた。それはこのようなオープンなフォーラムのポイントじゃないの?私はサイトで多くを学んだので、謙虚で権利がない人にお世話になりました。以下のオリジナルの質問。フォーム内の条件付きPHPメール本文


私は多くのフィールドを持つフォームを持っていますが、すべてが必要というわけではありません。私はPHPウィザードはありませんが、私はフォームの電子メールから空のフィールドを削除しようとする(動作しません)次のコードを書いています。

$body = " 
<h4>".$name." </h4> 
<span'>is coming to ".$coming."</span> 
<br/> 
"if isset($name2){" 
<h4'>".$name2." </h4> 
<span'>is coming to ".$coming2."</span> 
<br/> 
"} ......... and so forth........ 

私はあなたが適切に文字列を連結していない

+0

メール本文?どこ?形?どこ?その 'if'構文は間違っています。条件はカッコで囲む必要があります。 – GolezTrol

+0

phpのマニュアルを見てみましょう: ''どのように出力するのか ''、 ''コマンドの分離 ''の構文。 – Federkun

+0

これは明らかに完全なコードのスニペットです。私は身体に電子メールを送る必要があることを知っています。しかし、ありがとう – Tom

答えて

1

。これが悪いロジックで実現するので、atterを持っています。

あなたが「条件が」ファンクションのパラメータまたは文字列の連結に作成するための三項演算子を使用する必要があります
$body = " 
<h4>".$name." </h4> 
<span'>is coming to ".$coming."</span> 
<br/>"; 

if (isset($name2)){ 
//note the .= operator for appending (concatenating) to the string 
    $body .="   
    <h4>".$name2." </h4> 
    <span'>is coming to ".$coming2."</span> 
    <br/>"; 
} 
+0

あなたの礼儀正しい答えをありがとう。出来た。私が疑っていたように、私は遠く離れていませんでした。 – Tom

0
$body = " 
<h4>".$name." </h4> 
<span>is coming to ".$coming."</span> 
<br/> 
".(isset($name2) ?" 
<h4>".$name2." </h4> 
<span>is coming to ".$coming2."</span> 
<br/> 
" : "").//and so forth 

:それは次のようになります。