2013-09-05 14 views
0

我想有這個表:

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

如果我在PHP中使用POST方法,就是$的區別_POST ['v1']和$ _POST [v1]如果v1是一個數字字段?

+1

第二個選項會產生一個'E_NOTICE'錯誤。不要使用它。 (請參見[文檔](http://us.php.net/manual/en/language.types.array.php#language.types.array.foo-bar)。) – DCoder

回答

0

$_POST返回文本字符串。因此,如果您嘗試將帖子值另存爲數字,則必須將該字符串轉換爲數字;您可以使用intval

1

'v1'是一個字符串,它是一個有效的數組鍵,它有希望指向一個表單元素,如<input ... name="v1" />

v1另一方面可能什麼也沒有,並且會拋出一個E_NOTICE,並且還會導致您的代碼無法執行任何操作。然而,使用define()可能會給v1一個值,但根據您的問題來判斷,這在很大程度上是無用的。更可能的是,您正在尋找使用$_POST['v1']