在php循环期间提交表单

在php循环期间提交表单,php,html,forms,loops,if-statement,Php,Html,Forms,Loops,If Statement,我试图在这里运行我的代码,但当我按下“发送”按钮时,它会以某种方式运行“批准”和“发送”。我认为这是因为这是在while循环中发生的,但我只想在Send函数出现时执行Send函数,并且与Approve相同。欢迎所有建议 干杯 “> 这不是你想的那样: isset($\u POST[$presentation\u unapproved['profileid']])=='Approve' isset在本例中是返回一个bool,因此如果它有任何内容,我想它会返回true,然后=到'Approve',

我试图在这里运行我的代码,但当我按下“发送”按钮时,它会以某种方式运行“批准”和“发送”。我认为这是因为这是在while循环中发生的,但我只想在Send函数出现时执行Send函数,并且与Approve相同。欢迎所有建议

干杯

“>



这不是你想的那样:

isset($\u POST[$presentation\u unapproved['profileid']])=='Approve'

isset
在本例中是返回一个
bool
,因此如果它有任何内容,我想它会返回true,然后
=
'Approve'
,这可能是“逻辑”true

您可能希望检查它是否已设置(一次),然后根据字符串比较更改行为。因此,类似于这样:

if (isset($_POST[$presentation_unapproved['profileid']])) {
  if (strcmp($_POST[$presentation_unapproved['profileid'], "Send") {
    ...
  } else if (strcmp($_POST[$presentation_unapproved['profileid'], "Approve") {
    ....
  }
}

也许你想要一个
else if
else if't help=(这是真的,如果我删除了isset,那么我就可以正确运行代码..但是当我删除isset而不使用错误报告(0)时,如何删除错误
<?php } ?>
if (isset($_POST[$presentation_unapproved['profileid']])) {
  if (strcmp($_POST[$presentation_unapproved['profileid'], "Send") {
    ...
  } else if (strcmp($_POST[$presentation_unapproved['profileid'], "Approve") {
    ....
  }
}