php 输入字段显示为 Integer

标签 php webforms input zipcode

编辑 2: 在更详细地写了一个非常长的解释之后,我当然发现了我的问题,它与我提出的问题无关。 这是因为我正在创建我的自定义对象,将上传的图像名称分配给它的“LogoName”属性......然后稍后在代码中创建一个新版本,而不是将该属性分配给新对象然后尝试保存新对象(未设置 LogoName)到数据库。

很抱歉浪费了您的时间。谢谢您的回答。他们都被点赞了。 结束编辑 2

我在 php 站点中有一个表单。该表单具有通常的城市、州、 zip 输入选项。 城市看起来像这样:

<label for="city">City</label><input type="text" name="city" value="<?php echo $business->city; ?>" id="city">

压缩包看起来像这样:

<label for="zip">Zip</label><input type="text" name="zip" value="<?php echo $business->zip; ?>" id="zip">

当我检查 $_POST 时,值如下所示:(使用 FirePHP)

['city'] => 'St. Louis'
['zip'] => 12345

所以很自然地,当我将这些值放入我的对象中,并尝试将该对象保存到数据库(其中 Zip 作为 varchar)时,我会收到错误,因为 Zip 被识别为整数。

如何告诉表单强制将 $_POST 中的 Zip 值作为字符串?

编辑: 我什至没有考虑过这一点,但也许它是相关的。该表单设置为允许上传图像,因此该表单设置了 enctype="multipart/form-data"。 这会导致这个问题吗?

除此之外,我不知道该怎么想,因为我正在使用 FirePHP 几乎在提交时加载表单后立即记录 $_POST 信息。我想不出有什么会导致这个问题。

最佳答案

你可以把它转换成这样的字符串

$zip = (string) $_POST['zip'];

关于php 输入字段显示为 Integer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1739657/

相关文章:

php - 如何使用 php 编辑/更新 txt 文件

jquery - 数据表 - fnGetNodes() 如何将结果推送回服务器

css - 如何使我的输入字段标签像 Gmail 一样有效?在 CSS 的帮助下

c++ - 读取输入文件,最快的方式可能吗?

javascript - 在移动浏览器上强制执行 maxlength 属性

php - 在 Woocommerce Cart、Checkout 和 Orders 上显示和保存添加的自定义购物车项目数据

PHP - 从数据库获取数据到 JSON

php - 实体关系

asp.net - ASP.net Webforms(.NET 2.0)中的异步页面处理示例

c# - 通过代码注册一个自定义的 PageHandlerFactory