2017-09-09 10 views
0

私はまず答えを出したスレッドを調べましたが、私は次の応答を得ています。私はこの問題に関連しているどんなタイプの反応に対しても非常に感謝しています。エラーの取得ate_diff()は、パラメータ2がDateTimeInterfaceになることを予期しています。

    **Project description:** 

Iは、POST要求を使用して、ユーザからの日付が入力される今日の日付とハロウィーンの残りの日の間の時間差を計算するためにタスクを割り当てられています。

      Fault codes 
  • 警告:date_diff()は、パラメータ2がヌルで与えDateTimeInterface、ことを期待

  • 致命的なエラー:

    非オブジェクトにメンバ関数形式()の呼び出し
     **Html code:** 
    
    
    
    <!DOCTYPE HTML> 
    <html> 
    <head> 
        <title>Hallowen kalkylering</title> 
        <meta charset="UTF-8" /> 
        <meta keywords="Hallowen, kalkylera" /> 
        <link rel="stylesheet" href="stil.css"> 
    
    </head> 
    <style> 
        id { 
         text-align: center; 
        } 
        button { 
         position: absolute; 
         top: 50%; 
        } 
    </style> 
    <body> 
        <body background="https://s3-us-west-2.amazonaws.com/i.cdpn.io/328575.rrRQYW.2f211232-53fc-4b59-952f-baf9951e2cba.png"> 
    
        <div id="title"> 
         <h1 style="text-align: center; color: red;">Kalkylera dagar till Hallowen</h1> 
    
        </div> 
    
        <div id="Formular" class="formular"> 
         <form action="Kalkyl.php" method="POST"> 
          <center><label style="" for="idag">Dagens datum</label> 
    


    Närärhallowen?

    </body> 
    

    PHPコード:

    <!DOCTYPE html> 
    

    DagarのKVAR

    </head> 
    <body> 
        <center><p> Nedräknare </p></center> 
        <?php 
    
    
    
    
        echo "<center>$idagny</center>"; 
    
        "<br>"; 
    
        echo "<center> men mamma hur många dagar är det kvar till hallowen?</center>" ; 
    
        "<br>"; 
        $idag = $_POST["idag"]; 
    
    
    
        $idagny = new datetime("2017/10/20"); 
        $Hallowendatum = new datetime("2017/10/31"); 
    
        $dagarkvar = date_diff($idagny,$hallowendatum); 
    
        echo $dagarkvar->format("%R%a days"); 
    
        "<br>" 
    
    
    
    
        ?> 
    
    
    
    </body> 
    

よろしく、

デビッド

+2

$ Hallowendatumは$ hallowendatumと同じではありません。両者は同じ大文字にする必要があります。 – Erik

+2

また、date_diffは失敗したときにfalseを返すので、コード内でそれをチェックすることが賢明でしょう。 PHPを致命的なものにするのではなく、何らかのエラー処理をしてください。 – Erik

+0

それが問題でした...私は初心者ですが、今は開発者の日差しとバラではないことがわかります!エリックありがとうございました。 – epidrollic

答えて

2

$ Hallowendatumは$ hallowendatumと同じではありません。両者は同じ大文字にする必要があります。

また、date_diffは失敗した場合にfalseを返すので、コード内でそれをチェックすることが賢明でしょう。 PHPを致命的にするのではなく、何らかのエラー処理をしてください。

関連する問題