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

如何从php表单中获取更改属性的值?,php,mysql,Php,Mysql,我正在从我的数据库中提取要显示的信息,我希望发生的是当用户单击一个选择时,它会将他们带到一个只用于该选择的表单。所以我有一个表单,我试图拉取name属性,它的值是设置好的,但是$form_id的值取决于所选的人。在顶部的id中,属性的值显示在我的url栏中,我不介意,但我似乎无法呼应它。在我能够提取该值之后,我将把它放回数据库中。请参阅下面的代码。谢谢大家! 编辑: 为了进一步澄清,我正在从数据库中提取姓名和ID的列表。我还在第二次拉取ID并将其分配给form_ID。我在按钮上显示此信息,因为当

我正在从我的数据库中提取要显示的信息,我希望发生的是当用户单击一个选择时,它会将他们带到一个只用于该选择的表单。所以我有一个表单,我试图拉取name属性,它的值是设置好的,但是$form_id的值取决于所选的人。在顶部的id中,属性的值显示在我的url栏中,我不介意,但我似乎无法呼应它。在我能够提取该值之后,我将把它放回数据库中。请参阅下面的代码。谢谢大家!

编辑: 为了进一步澄清,我正在从数据库中提取姓名和ID的列表。我还在第二次拉取ID并将其分配给form_ID。我在按钮上显示此信息,因为当您单击该按钮时,它会将您带到一个表单,然后该表单会要求您提供将添加到保存您的form_ID的行中的信息。我的问题是form_ID不是作为变量出现的,而是它是什么分配给ex。如果form id的值为7,则根据它从数据库中提取的id,$\u GET(['form\u id'])不再工作,因为7是要发送的,而不是form\u id

提交表格之前(单击按钮):


提交后,如果提交给:

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

您把
$form\u id
弄混了。HTML代码中的值将替换为
$form\u id
变量中的任何值,但在提交表单后,
$form\u id
中没有
$form\u id
数组键。这是因为HTML表单元素的名称映射到
$\u GET
中的。您在代码中所做的是:将
$form\u id
变量(例如
7
)的值映射到
$\u GET
中的

您应该改为对HTML表单元素使用常量name,但要使用
$form\u id
变量的

<button name="form_id" value=\"$form_id\" type=\"submit\" class=\"btn btn-danger\">
(无
$
符号)


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

您的问题不清楚。请进一步解释。请尝试打印整个$\u GET变量,以查看您在那里有什么。使用
打印($\u GET)
。那么用隐藏输入发送表单id怎么样?我不能投票给你,因为我没有足够的分数,但非常感谢你,它按照你说的那样工作了。
<button name="form_id" value=\"$form_id\" type=\"submit\" class=\"btn btn-danger\">
$n = $_GET['form_id'];