页面在没有输入的情况下更改

时间:2014-01-07 00:47:47

标签: php sql variables

我有一个更新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">&nbsp;<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">&nbsp;<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">&nbsp;<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">&nbsp;<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>

2 个答案:

答案 0 :(得分:2)

您可以通过简写if语句轻松完成此操作

示例:

value="<?php echo (!empty($dFriendDate3) && $dFriendDate3!='0000-00-00') ? $dFriendDate3 : ''; ?>"

答案 1 :(得分:0)

@skrilled有正确的想法,但是,试试这个:

value="<?php echo $dFriendDate1 === '0000-00-00' ? '' : $dFriendDate1; ?>"