我正在从我的数据库中显示要显示的信息,并且当用户点击某个选项时,它会发生什么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;
}
?>
答案 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,这使得字符串更具可读性。