我对编码很陌生,我不知道我做错了什么!
我正在制作一个代码,我希望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 循环(即使它们是多维的,也不需要)