2012-10-10 31 views
0

我寫了一個簡單的PHP代碼:

<?php 
    if (isset($_GET['day']) && isset($_GET['date']) && isset($GET['year'])) { 
     $day = $_GET['day']; 
     $date = $_GET['date']; 
     $year = $_GET['year']; 
     if (!empty($day) && !empty($date) && !empty($year)) { 
      echo 'It is '.$day.' '.$date.' '.$year; 
     } else { 
      echo 'Fill in all fields.'; 
     } 
    } 
?> 

<form action="index.php" method="GET"> 
    Day:<br><input type="text" name="day"><br> 
    Date:<br><input type="text" name="date"><br> 
    Year:<br><input type="text" name="year"><br><br> 
    <input type="submit" value="Submit"> 
</form> 

對我來說,一切正常。運行後沒有錯誤。但是,沒有輸出。沒有回聲出現。表單在那裏,我輸入數據,但是當我點擊「提交」時,它就保持不變。頁面的URL發生變化,我可以看到輸入的數據,但頁面上沒有迴應。我檢查了拼寫錯誤的代碼,但我還沒有找到任何代碼。提前致謝。

+1

你可以使用這個太'如果(isset($ _ GET [ '天'],$ _GET [ '日期'],$ _GET [ '年'])){' – air4x

回答

8

你忘了在此下劃線:

if (isset($_GET['day']) && isset($_GET['date']) && isset($GET['year'])) { 

在最後得到

if (isset($_GET['day']) && isset($_GET['date']) && isset($_GET['year'])) { 
+0

FFS,我怎麼會想念那個。 :facepalm: – user1687538

+1

更快15秒..這很好 – Baba

+0

@ user1687538,這種情況偶爾會發生......我稱之爲代碼盲目。你已經看了很久的代碼,你不會看到這樣的東西了:D – Mathlight

4

這是$_GET$GET

您需要添加下劃線:

$GET['year'] 

到:

$_GET['year']