如何在PHP的下一页中获取(提交按钮的名称)?

如何在PHP的下一页中获取(提交按钮的名称)?,php,forms,button,submit,Php,Forms,Button,Submit,我希望我的问题是明确的,并有一个答案。此“我的提交”按钮不是真实代码: while... input type=submit name=$row['ID'] 当我单击submit按钮时,我需要在下一页中获取其名称。怎么做 我有不同的提交按钮,我不知道用户是否选择了第一个、第二个、第三个或x按钮 使用查询字符串并提交到您的_script.php?id=$row['id'],而不是为按钮名称分配id。然后在下一页上,使用$\u GET['id']获取按钮名称。使用查询字符串并提交到您的脚本,而不是

我希望我的问题是明确的,并有一个答案。此“我的提交”按钮不是真实代码:

while... input type=submit name=$row['ID']
当我单击submit按钮时,我需要在下一页中获取其名称。怎么做


我有不同的提交按钮,我不知道用户是否选择了第一个、第二个、第三个或x按钮

使用查询字符串并提交到您的_script.php?id=$row['id'],而不是为按钮名称分配id。然后在下一页上,使用$\u GET['id']获取按钮名称。

使用查询字符串并提交到您的脚本,而不是为按钮名称分配id。php?id=$row['id']。然后在下一页上使用$\u GET['id']获取按钮名称。

如果提交按钮是具有值的表单的一部分,则可以在下一页的$\u POST或$\u GET数据数组中访问它。如果脚本不知道submit按钮的名称,请在postdata中循环查找它。

如果submit按钮是具有值的表单的一部分,则可以在下一页的$\u POST或$\u GET data数组中访问它。如果您的脚本不知道“提交”按钮的名称,请在postdata中循环查找它。

如果您不想更改应用程序设计,只需执行以下操作即可

  foreach ($yourids_used_in_prev_page as $id)
  {
    if (isset($_POST[$id])) // or $_GET if your form method="get"
    {
      // and you are get it!
    }
  }

这不是一个漂亮的解决方案,但可能适合您

如果您不想更改应用程序设计,只需

  foreach ($yourids_used_in_prev_page as $id)
  {
    if (isset($_POST[$id])) // or $_GET if your form method="get"
    {
      // and you are get it!
    }
  }
这不是一个漂亮的解决方案,但可能适合您

编辑:如果它适合您的用例,则更合适

如果我理解正确,您希望在提交以下表格后获取/检查_名称的存在:

<form method="post">
  <input name="the_name" type="submit">
</form>
现在,所有发布的数据都可以在PHP的$_PostSuperGlobal中获得,但是PHP无法知道数据的哪一部分是提交按钮

有两种可能的解决方法:

如果您已经知道该名称,可以使用isset$\u POST['the\u name']检查其存在性-这将告诉您用户是否通过单击\u name submit按钮提交了表单。但是,如果按enter键,则变量将不存在。 如果您可以更改HTML,您可以通过将所有提交元素名称更改为submit[the_name]来使用订阅,例如,submit[the_name]——这样,您可以通过查看数组键$\u POST['submit'][0]来查找按下的提交按钮的名称。 编辑:如果它适合您的用例,则更合适

如果我理解正确,您希望在提交以下表格后获取/检查_名称的存在:

<form method="post">
  <input name="the_name" type="submit">
</form>
现在,所有发布的数据都可以在PHP的$_PostSuperGlobal中获得,但是PHP无法知道数据的哪一部分是提交按钮

有两种可能的解决方法:

如果您已经知道该名称,可以使用isset$\u POST['the\u name']检查其存在性-这将告诉您用户是否通过单击\u name submit按钮提交了表单。但是,如果按enter键,则变量将不存在。 如果您可以更改HTML,您可以通过将所有提交元素名称更改为submit[the_name]来使用订阅,例如,submit[the_name]——这样,您可以通过查看数组键$\u POST['submit'][0]来查找按下的提交按钮的名称。
根据您的评论,您实际上需要了解是否按下了按钮。检查下面的示例

下面是一个简单的表单,其中包含一个用户名输入和三个按钮,用于对该用户名执行各种操作:

<form action="next_page.php" method="post">
  <input type="text" name="myname" />
  <input type="submit" name="get_myname" value="Give my name back" />
  <input type="submit" name="rand_name" value="I will give you some name" />
  <input type="submit" name="color_name" value="Your name as a rainbow" />
</form>

根据您的评论,您实际上需要了解是否按下了按钮。检查下面的示例

下面是一个简单的表单,其中包含一个用户名输入和三个按钮,用于对该用户名执行各种操作:

<form action="next_page.php" method="post">
  <input type="text" name="myname" />
  <input type="submit" name="get_myname" value="Give my name back" />
  <input type="submit" name="rand_name" value="I will give you some name" />
  <input type="submit" name="color_name" value="Your name as a rainbow" />
</form>

在表单中使用会话或post传递数据。如何显示您的真实代码?如果您使用var_dump$请求,您将看到其中的信息。提交表单后,您只能在下一页从get/POST获取数据,服务器无法处理表单的元素类型。很抱歉,得到-1。我有不同的提交按钮,我不知道用户是否选择第一个或第二个或第三个或。。。我需要在下一页知道。。好啊如果没有解决这个问题的办法。。我可以使用其他方式显示列表吗?使用会话或表单中的post传递数据。如何显示您的真实代码?如果您使用var_dump$请求,您将看到其中的信息。提交表单后,您只能在下一页从get/POST获取数据,服务器无法处理表单的元素类型。很抱歉,得到-1。我有不同的提交按钮,我不知道用户是否选择第一个或第二个或第三个或。。。我需要在下一页知道。。好啊如果没有解决这个问题的办法。。我可以用另一种方式显示列表吗?我正要发布您的第二个解决方案。我正要发布您的第二个解决方案。对不起,马蒂诺先生。。我认为您的解决方案会对我有所帮助,但我可以举一个相同的例子:选择一本1HP book 2asp book 3jsp book。当用户单击php book时,转到下一个id为php book的页面。选项显示为链接或按钮,而不是另一个。非常感谢。对不起,马蒂诺先生。。我认为
nk您的解决方案将对我有所帮助,但我可以有相同的示例:选择一本1HP book 2asp book 3jsp book。当用户单击php book时,转到下一个id为php book的页面。选项显示为链接或按钮,而不是另一个。非常感谢。谢谢你,MattCan先生,当我知道按钮的名称时,你的例子是正确的,但在我的问题中,我不知道来自数据库的名称被认为是提交按钮的名称!那我需要什么?获取下一页中提交的按钮的名称。再次感谢您,始终:。谢谢您,MattCan先生,当我知道按钮的名称时,您的示例是正确的,但在我的问题中,我不知道来自数据库的名称被认为是提交按钮的名称!那我需要什么?获取下一页中提交的按钮的名称。再次感谢你,永远:。