我有一个更新sql DB的php页面。我有四个访问日期的字段。这是第二次访问的第一次访问...
问题是访问该页面,如果我没有给出值,所有日期都设置为'0000-00-00'。我希望显示屏显示为空白。
有没有办法不改变价值?
编辑:有四个文本框显示输入日期的日历。但是,我一次只添加一个日期,所以其他框没有收到用户输入。无论如何,在页面加载后,“空白”字段得到'0000-00-00'。
然后他们显示0。我没想过改变显示而不是输入。我可以检查一下。
以下解决方案似乎都没有阻止sql将字段更改为0000-00-00。在我看来,也许这只是sql对访问单元格的反应。
<tr>
<td class="LabelColumn" <?php addToolTip("Format: YYYY-MM-DD<br>or enter the date by clicking on the calendar icon to the right."); ?>><?php echo gettext("Friend Date1:"); ?></td>
<td class="TextColumn"><input type="text" name="FriendDate1" value="<?php echo $dFriendDate1; ?>" maxlength="10" id="sel1" size="11"> <input type="image" onclick="return showCalendar('sel1', 'y-mm-dd');" src="Images/calendar.gif"> <span class="SmallText"><?php echo gettext("[format: YYYY-MM-DD]"); ?></span><font color="red"><?php echo $sFriendDateError ?></font></td>
</tr>
<tr>
<td class="LabelColumn" <?php addToolTip("Format: YYYY-MM-DD<br>or enter the date by clicking on the calendar icon to the right."); ?>><?php echo gettext("Friend Date2:"); ?></td>
<td class="TextColumn"><input type="text" name="FriendDate2" value="<?php echo $dFriendDate2; ?>" maxlength="10" id="sel2" size="11"> <input type="image" onclick="return showCalendar('sel2', 'y-mm-dd');" src="Images/calendar.gif"> <span class="SmallText"><?php echo gettext("[format: YYYY-MM-DD]"); ?></span><font color="red"><?php echo $sFriendDateError ?></font></td>
</tr>
<tr>
<td class="LabelColumn" <?php addToolTip("Format: YYYY-MM-DD<br>or enter the date by clicking on the calendar icon to the right."); ?>><?php echo gettext("Friend Date3:"); ?></td>
<td class="TextColumn"><input type="text" name="FriendDate3" value="<?php echo $dFriendDate3; ?>" maxlength="10" id="sel3" size="11"> <input type="image" onclick="return showCalendar('sel3', 'y-mm-dd');" src="Images/calendar.gif"> <span class="SmallText"><?php echo gettext("[format: YYYY-MM-DD]"); ?></span><font color="red"><?php echo $sFriendDateError ?></font></td>
</tr>
<tr>
<td class="LabelColumn" <?php addToolTip("Format: YYYY-MM-DD<br>or enter the date by clicking on the calendar icon to the right."); ?>><?php echo gettext("Friend Date4:"); ?></td>
<td class="TextColumn"><input type="text" name="FriendDate4" value="<?php echo $dFriendDate4; ?>" maxlength="10" id="sel4" size="11"> <input type="image" onclick="return showCalendar('sel4', 'y-mm-dd');" src="Images/calendar.gif"> <span class="SmallText"><?php echo gettext("[format: YYYY-MM-DD]"); ?></span><font color="red"><?php echo $sFriendDateError ?></font></td>
</tr>
答案 0 :(得分:2)
您可以通过简写if语句轻松完成此操作
示例:
value="<?php echo (!empty($dFriendDate3) && $dFriendDate3!='0000-00-00') ? $dFriendDate3 : ''; ?>"
答案 1 :(得分:0)
@skrilled有正确的想法,但是,试试这个:
value="<?php echo $dFriendDate1 === '0000-00-00' ? '' : $dFriendDate1; ?>"