编辑 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/