PHP没有输出整个值

时间:2012-05-18 20:44:37

标签: php forms

我正在尝试将客户端的网站从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 />";
?>

1 个答案:

答案 0 :(得分:8)

您的问题是您要将字段添加到一起,而不是与点运算符连接:.

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

PHP将尝试强制不同类型但在操作中加入有意义的类型的变量(例如,如果您尝试将浮点数添加到整数,它将将整数评估为执行操作时的浮点数。)

有关详细信息,请参阅Type Juggling的文档条目以及PHP Converts Strings to Numbers

的方式