2017-03-12 6 views
0

投稿フィールドが空の場合は変数を設定し、変数を空白のままにします。それ以外の場合は値にハイフンそれの前にPHP - 変数内にifステートメントを挿入する(ポストフィールドが空白の場合)

私はこのコードを作ったが、それはうまくいきませんでした:

$xCartLettuce = if (empty($_POST['Lettuce'])) {""); } else {strtoupper("-".$_POST['Lettuce']."");}; 
+1

三項演算子を使用してください。 '$ xCartLettuce = empty($ _ POST ['Lettuce'])? "":strtoupper( " - "。$ _ POST ['Lettuce']。 ""); '参照:http://php.net/manual/en/language.operators.comparison.php – chris85

+0

あなたは三項演算子?あるいは、あなたは 'if'文をどのように作成するのか本当に分かりませんか? – George

答えて

2

利用三項演算子:

$xCartLettuce = empty($_POST['Lettuce'])? "" : strtoupper("-".$_POST['Lettuce'].""); 
+0

インデックスが存在しない場合、 'E_NOTICE'を避けるために' isset() 'が好きです。 – Xorifelse

+3

@ Xorifelse 'empty'は通知を投げません.. – chris85

+0

あなたは驚かれるでしょうが、'空の 'も通知を出さないでしょう。 –

1

Click here to read about Ternary operator

$xCartLettuce = empty($_POST['Lettuce']) ? "" : "-".strtoupper($_POST['Lettuce']); 
+1

申し訳ありませんが、私は間違っていました。私の場所に置かれた[chris85](http://stackoverflow.com/questions/42750323/php-inserting-an-if-statement-within-a-variable-if-post-field-is-blank/42750351? noredirect = 1#comment72617026_42750351)。 'empty()'を使うと良い結果が得られます。 – Xorifelse

関連する問題