如何将值字段而不是表单的名称字段传递给Mysql

时间:2014-02-21 15:34:00

标签: php mysql forms

你好,

我正在尝试将值字段的值传递给Mysql数据库。

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

对于Mysql命令,如果我使用

$_POST['IdArticle']

然后它将返回“IdArticle”。但我想获得返回值字段的$ IdArticle

如何检索值字段的参数?我想这样做是为了在每次提交表单时从$ IdArticle变量中获取不同的值。 提前感谢您的帮助。

2 个答案:

答案 0 :(得分:4)

您应该使用$_POST['IdArticle']来检索该隐藏字段的值。

答案 1 :(得分:0)

您可以在MySQL查询中使用这样的字段:

// 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参数,示例代码将默认为ID 0.

请记住,如果SQL查询输入是非纯整数的字符串,则必须对其进行转义。在这种情况下,参数将转换为整数。如果您使用字符串,则必须使用mysql_real_escape_string。否则,您的应用程序将容易受到SQL注入攻击。