我有一个输入,我想要放置一个占位符文本,但仅当它的相应值是一个空字符串。应该在文本框中显示的值将从PHP数组中回显,但是如果此值为空,则应该回显占位符。目前,我有这样的代码:Echo占位符,如果字段为空
<?php echo sponsorData('address0') == '' ? 'Address Line 1' : 'Other'; ?>
sponsorData()
只是得到的东西从一个数组;这只是争论的关键。这里重要的是它返回astring。
此代码给出奇怪的行为;我得到像Hello worldAddress Line 1
这样的东西,其中Hello world
是用户键入的文本,而Address Line 1
显然是占位符。奇怪的是,占位符在提交时被存储到数组中。
我的问题是这样的:有人可以提供我的三元操作符的修正,或者,如果那样行不通,请告诉我做一个内联if
语句(blegh)?
感谢
感谢您的解释!事实证明,我的回应是,而不是从'sponsorData()'返回字符串... JamWaffles就像“大脑如何工作?” – Bojangles 2011-03-16 19:13:14