数字字段中$ _POST ['v1']和$ _POST [v1]之间的差异

时间:2013-09-05 15:48:50

标签: php sql database post

我想有这张桌子:

CREATE TABLE noSense(
id int,
name Varchar(25),
v1 int
);

如果我在php中使用post方法,如果v1是数字字段,$ _POST ['v1']和$ _POST [v1]之间有什么区别?

2 个答案:

答案 0 :(得分:1)

'v1'是一个字符串,是一个有效的数组键,希望指向<input ... name="v1" />之类的表单元素。

另一方面,

v1可能一无所有,并且会抛出E_NOTICE,并且还会导致代码无效。但是,可以使用v1define()一个值,但根据您的问题判断,这在很大程度上是无用的。更有可能的是,您希望使用$_POST['v1']

答案 1 :(得分:0)

$_POST返回文本字符串。因此,如果您尝试将帖子值保存为数字,则必须将该字符串转换为数字;你可以使用intval