2017-04-27 54 views
0

代码1: 代码1个工作正常,但是当我试图从用户的输出中获得价值这个问题的答案代码添加到我的HTML,我不能这样做,请帮助IM完全糊涂年龄计算器出了错

#Code 1 
<?php 
$dateOfBirth = "25-05-1994"; 
$today  = date("Y-m-d"); 
$diff  = date_diff(date_create($dateOfBirth), date_create($today)); 
echo 'Age is' . $diff->format('%yYears, %mMonths, %dDays'); 
?> 

#code 2 
<!DOCTYPE html> 
<html> 
    <head> 
    <meta charset="UTF-8"> 
    <title>Excel To HTML using codebeautify.org 
    </title> 
    </head> 
    <body> 
    <!DOCTYPE HTML> 
    <html> 
     <head> 
     <title>Age calculator 
     </title> 
     </head> 
     <body> 
     <?php 
if(isset($_POST['submit'])){ 
$dateOfBirth = $_POST['dateOfBirth']; 
$today = date("Y-m-d"); 
$diff = date_diff(date_create($dateOfBirth, $today)); 
} 
echo 'Age is' . $diff->format('%yYears, %mMonths, %dDays'); 
?> 
     <form method="post" action=""> 
      <input type="text" name="dateOfBirth"/> 
      <input type="submit" value="submit" name="submit" /> 
     </form> 
     </body> 
    </html> 
    </body> 
</html> 
+0

做的是实际问题p租。你有错误吗? – RiggsFolly

+0

你检查了你的'$ _POST ['dateOfBirth']'吗? – Nerea

+0

第一个愚蠢的问题:这个文件是否以'.php'扩展名保存? – RiggsFolly

回答

2

在您的代码2变化

$diff = date_diff(date_create($dateOfBirth, $today));

$diff = date_diff(date_create($dateOfBirth), date_create($today));就像你在代码1