プレースホルダテキストを入力したい入力がありますが、の場合は、の値が空の文字列の場合のみです。テキストボックスに入力する値はPHP配列からエコーされますが、この値が空の場合は代わりにプレースホルダをエコーする必要があります。現時点では、私はこのコードを持っている:フィールドが空白の場合、エコープレースホルダ
<?php echo sponsorData('address0') == '' ? 'Address Line 1' : 'Other'; ?>
sponsorData()
は、単にアレイからのものを取得します。唯一の議論は鍵です。ここでの重要なビットは、それがastringを返すことです。
このコードは奇妙な動作を示します。 Hello worldAddress Line 1
のようなものが得られます。Hello world
はユーザーが入力したテキストで、Address Line 1
は明らかにプレースホルダーです。不思議なことに、プレースホルダーは提出時に配列に格納されます。
私の質問は、誰かが私の三元演算子の訂正を提供することができますか、それがうまくいかない場合は、インラインif
のステートメント(ぼろぼろ)を教えてください。あなたは、演算子の優先順位の問題に実行している
<?php echo ((sponsorData('address0') == '') ? 'Address Line 1' : 'Other'); ?>
フェリックス
感謝を! 'sponsorData()'から文字列を返すのではなく、エコーしていたことが判明しました。JamWafflesは "脳の仕組み"のようなものです。 – Bojangles