我想有這個表:
CREATE TABLE noSense(
id int,
name Varchar(25),
v1 int
);
如果我在PHP中使用POST方法,就是$的區別_POST ['v1']和$ _POST [v1]如果v1是一個數字字段?
我想有這個表:
CREATE TABLE noSense(
id int,
name Varchar(25),
v1 int
);
如果我在PHP中使用POST方法,就是$的區別_POST ['v1']和$ _POST [v1]如果v1是一個數字字段?
$_POST
返回文本字符串。因此,如果您嘗試將帖子值另存爲數字,則必須將該字符串轉換爲數字;您可以使用intval
'v1'
是一個字符串,它是一個有效的數組鍵,它有希望指向一個表單元素,如<input ... name="v1" />
。
v1
另一方面可能什麼也沒有,並且會拋出一個E_NOTICE
,並且還會導致您的代碼無法執行任何操作。然而,使用define()
可能會給v1
一個值,但根據您的問題來判斷,這在很大程度上是無用的。更可能的是,您正在尋找使用$_POST['v1']
。
第二個選項會產生一個'E_NOTICE'錯誤。不要使用它。 (請參見[文檔](http://us.php.net/manual/en/language.types.array.php#language.types.array.foo-bar)。) – DCoder