2017-04-27 84 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