2016-08-18 33 views
0

我有一個自定義的PHP函數,它看起來像這樣:獲取一年定製的PHP函數

<select name="year" class="form-control"> 
    <?php echo dropDownnumbers(1910, 1999, "1983"); ?> 
</select> 

全功能可以在這裏找到: Dropdown function

什麼功能呢是它創建了一個下拉列表的日期從1910年到1999年,並在頁面加載時自動選擇1983年。 到目前爲止,這工作正常。

現在我想添加另一個功能,我想從現在開始用至少18年來取代1999年。

<?php 
    //count minimum 18 years backward 
    $years18 = date('Y', strtotime('-18 years')); 
?> 

<select name="year" class="form-control"> 
<?php echo dropDownnumbers(1910, $years18, "1983"); ?> 
</select> 

但由於某種原因,它不想現在顯示數字..任何想法爲什麼?

+0

我們需要看您的功能 – Epodax

+0

http://pastebin.com/t6Kdp5Rz – Mensur

回答

2

問題是您需要將結果從date()轉換爲int,因爲date()返回string

所以更改爲:

$years18 = intval(date('Y', strtotime('-18 years'))); 
+0

這是解決方案。謝謝! – Mensur

0

我可以從你的例子看到的唯一區別是,結束日期被傳遞作爲一個變量爲一個字符串,但該作品的一個傳遞一個整數。 嘗試將字符串更改爲整數。

+0

這不應該是一個評論,而不是一個答案? – iyop45

+0

我不能評論,直到聲譽50. 我已經更新了我的段落申請更自信的答案。我確實通過提出整數/字符串問題來回答他們的問題,但沒有顯示它的一個例子。我在學習 - 謝謝。 –