如何从php表单中获取更改属性的值?

时间:2013-12-05 06:57:30

标签: php mysql

我正在从我的数据库中显示要显示的信息,并且当用户点击某个选项时,它会发生什么ID,它会将它们带到仅适合该选择的表单。所以我有一个表单,我试图拉取其值设置的name属性,但$ form_id根据所选的人获取其值。在顶部id得到我的网址栏中显示的属性值,我不介意,但我似乎无法回应它。在我能够拉出值之后,我将把它放回数据库中。请参阅下面的代码。谢谢!

编辑: 为了进一步说明,我从数据库中提取了一个名称和ID列表。我也是第二次只提取ID并将其分配给form_id。我在按钮上显示此信息,因为当您单击该按钮时,它会将您带到一个表单,然后该表单将询问您将添加到包含form_id的行的信息。我的问题是form_id不是作为变量而是作为变量分配给ex。如果表单id假定值为7,根据它从数据库中提取的id,$ _GET(['form_id'])不再有效,因为7是发送的内容,而不是form_id

在您提交表单(点击按钮)之前:

<?php
while($pro_showcase = mysqli_fetch_assoc($pro_s))
{
    $form_id = $pro_showcase['performance_id'];
    echo "<div class=\"xs-col-4 col-sm-offset-2 separate\"><form 
        role=\"form\"action=\"judge-form.php\" method=\"get\"><button name=\"$form_id\"  
        type=\"submit\" class=\"btn btn-danger\">        <p>ID: ";
    echo implode("<br> ",$pro_showcase);

    echo "</p></button></form></div>";
}
?>

提交后,提交给:

<?php
if (isset($_GET['submit']))
{
    $n = $_GET["$form_id"];
    echo $n;
}
?>

1 个答案:

答案 0 :(得分:0)

你让$form_id混淆了。您的HTML代码中的值将替换为$form_id变量中的任何内容,但在您提交表单后,$form_id中不会有$_GET数组键。这是因为HTML表单元素的名称映射到$_GET中的。您在代码中所做的是:将$form_id变量的(例如7)映射到{{1}中的 }}

您应该使用常量名称作为HTML表单元素,但使用$_GET变量的

$form_id

然后您可以捕获这样的值:

<button name="form_id" value=\"$form_id\" type=\"submit\" class=\"btn btn-danger\">

(没有$n = $_GET['form_id']; 标志)。

如果您对将变量解析为字符串感到困惑,可以使用curly syntax,这使得字符串更具可读性。