1

我正在尝试将客户的站点从 ColdFusion 转换为 PHP。我正在尝试复制一个旧脚本脚本,其中表单的值被插入到 mysql 数据库中。我无法让我的工作,所以我尝试简单地回显一个值,发现它没有显示整个值。例如,我在一个字段中输入 11/13/2011,在另一个字段中输入 Hike,输出为110.

我不确定为什么将文本存储为数字。即使我将其更改为echo仅 Hike 它输出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 />";
?>
4

1 回答 1

8

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

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

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

有关更多信息,请参阅Type Juggling以及PHP 如何将字符串转换为数字的文档条目

于 2012-05-18T20:46:44.940 回答