2012-05-18 97 views
1

我想將客戶端的網站從ColdFusion轉換爲PHP。我試圖複製一個表單的值插入到MySQL數據庫的舊腳本腳本之一。我無法讓我的工作,所以我試圖簡單地迴應一個價值,發現它並沒有顯示整個價值。例如,我在2011年11月13日在一個字段中鍵入,在另一個字段中鍵入Hike,輸出爲110PHP不輸出整個值

我不知道爲什麼它將文本存儲爲數字。即使我將其更改爲echo只是徒步輸出0。這裏是我的代碼:

HTML

<form action="file.php" method="post"> 
    Event Date: <input type="text" name="eventdate" size="30" /> 
    Theme: <input type="text" name="theme" size="50" /> 
</form> 

PHP

<?php 
    $eventdate = $_POST['eventdate']; 
    $theme = $_POST["theme"]; 
    echo $eventdate+"<br />"; 
    echo $theme+"<br />"; 
?> 

回答

8

你的問題是,您要添加的字段一起,而不是用點操作串聯:.

echo $eventdate."<br />"; 
echo $theme."<br />"; 

PHP將試圖強制變量不是相同類型,而是將操作中的變量加入到有意義的類型中(例如,如果您試圖將浮點數添加到整數,則會將整數作爲執行操作時的浮點數)。

欲瞭解更多信息,請參閱Type Juggling的文檔錄入和如何PHP Converts Strings to Numbers

+0

LOL我想的JavaScript。感謝您指出了這一點! –

+0

沒問題,很高興我能幫上忙。 –