PHP 在用户提交的日期字段中输出数字


PHP outputting numbers in user-submitted date field

我对编码很陌生,我不知道我做错了什么!

我正在制作一个代码,我希望php显示用户在我的html日期输入框中输入的内容:

<input type="date" name="dati[]" value="Diagnosis Date" /> 

<input type="date" name="datii[]" value="Diagnosis Date" />

这是我的 php 代码:

if(isset($_POST['dati'])) {
    foreach ($_POST['dati'] as $dati);
    foreach ($_POST['datii'] as $datii);
       echo "Diagnosis from: " . $dati . " to " . $datii;   
}

输出是我想要的:"诊断从:1/1/2015 到 1/2/2015"或类似的东西,但是当用户不输入日期时,我的问题就出现了(因为他们不必)

在我的输出中,我总是有"诊断自:到"

我如何摆脱这个??

谢谢!

我建议这样做:

<input type="date" name="dati" value="Diagnosis Date" /> 
<input type="date" name="datii" value="Diagnosis Date" />

if(!empty($_POST['dati']) && !empty($_POST['datii'])) {
       echo "Diagnosis from: " . filter_var($_POST['dati'], FILTER_SANITIZE_STRING); . "
 to " . filter_var($_POST['datii'], FILTER_SANITIZE_STRING);   
}

**添加了超级安全的过滤器,感谢@james R

没有必要将字段 dati,datii 放入多维数组中(通过在名称中添加 []),因此不需要 foreach 循环(即使它们是多维的,也不需要)