【发布时间】:2016-02-03 21:36:51
【问题描述】:
这里是代码:
echo "<label>";
echo " <span>Data nuo: </span>";
echo " <input id='data' name='data' type='date' pattern='(?:19|20)[0-9]{2}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-9])|(?:(?!02)(?:0[1-9]|1[0-2])-(?:30))|(?:(?:0[13578]|1[02])-31))' title='Data ivesti tokiu formatu: 2016-01-01' >";
echo " </label>";
广告然后
$field3 = isset( $_POST['data']) ? $_POST['data'] : "";
echo $field3;
所以当日期设置时,我会打印我选择的日期,但如果没有设置日期,我什么也没有打印,问题是,如果没有设置日期,日期的默认值是多少?无效的?未设置日期如何打印“未设置日期”?
if ($field3 == ????) {
echo "date is not set";
【问题讨论】:
-
$field3 = isset( $_POST['data']) ? $_POST['data'] : "Nothing printed";echo $field3;这就是你要找的吗? -
不是真的,如果没有按下提交按钮,它什么也不打印,按下它之后,它什么也不打印...
-
您可能正在寻找
if ( ! $field3 )或if ( empty( $field3 ) )。可以使用isset( $_POST['data'] )查看表单中是否提交了该字段,但如果为空则为空字符串。 Some details here. -
就像任何其他
<input>字段一样——默认值是一个空字符串。