你好,
我正在尝试将值字段的值传递给Mysql数据库。
<input type="hidden" name="IdArticle" value='<?php echo $IdArticle; ?>' />
对于Mysql命令,如果我使用
$_POST['IdArticle']
然后它将返回“IdArticle”。但我想获得返回值字段的$ IdArticle
如何检索值字段的参数?我想这样做是为了在每次提交表单时从$ IdArticle变量中获取不同的值。 提前感谢您的帮助。
答案 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注入攻击。