我正在尝试将客户端的网站从ColdFusion转换为PHP。我试图复制一个旧的脚本脚本,其中表单的值被插入到mysql数据库中。我无法让我的工作,所以我尝试简单地回显一个值,发现它没有显示整个值。例如,我在一个字段中输入11/13/2011,在另一个字段中输入Hike,输出为110
。
我不确定为什么将文本存储为数字。即使我将其更改为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 />";
?>
答案 0 :(得分:8)
您的问题是您要将字段添加到一起,而不是与点运算符连接:.
echo $eventdate."<br />";
echo $theme."<br />";
PHP将尝试强制不同类型但在操作中加入有意义的类型的变量(例如,如果您尝试将浮点数添加到整数,它将将整数评估为执行操作时的浮点数。)
有关详细信息,请参阅Type Juggling的文档条目以及PHP Converts Strings to Numbers
的方式