2014-02-21 88 views
1

您好,如何將值字段而不是表單的名稱字段傳遞給Mysql

我試圖將值字段的值傳遞給Mysql數據庫。

<input type="hidden" name="IdArticle" value='<?php echo $IdArticle; ?>' /> 

對於MySQL命令,如果我使用

$_POST['IdArticle'] 

那麼它將返回 「IdArticle」。但我想要獲得$ IdArticle的返回值域

如何檢索值字段的參數?我想這樣做是爲了在每次提交表單時從$ IdArticle變量中獲取不同的值。 提前感謝您的幫助。

+0

對不起,如果我不夠清楚, – jayNorth

回答

4

您應該使用$_POST['IdArticle']來檢索該隱藏字段的值。

+0

這個答案是正確的。詳細說明,$ _POST中的鍵是表單輸入的'name'參數。與每個鍵對應的數據是'value'參數。所以,爲了引用這個表單域,使用'$ _POST ['IdArticle']',就像swiss196所說的那樣。 –

+1

謝謝,它的工作,我有點困惑 – jayNorth

0

您可以使用這樣的領域在MySQL querys:如果沒有ID參數給出

// Get parameter as integer: 
$idArticle = 0; 
if (isset($_POST['idArticle'])) $idArticle = ((int) $_POST['idArticle']); 
// Build MySQL query: 
$query = "SELECT * FROM ARTICLES WHERE ID = '" . $idArticle . "'"; 
$result = mysql_query($query); 
// ... 

的示例代碼將默認爲ID 0。

請記住,如果SQL查詢輸入是不是純整數的字符串,則必須將其轉義。在這種情況下,參數被轉換爲整數。如果您使用字符串,則必須使用mysql_real_escape_string。否則,您的應用程序將容易受到SQL注入的攻擊。

相關問題