我如何在 PHP 中发布按钮值

How I can POST a Button value in PHP

本文关键字:按钮 布按钮 PHP      更新时间:2023-09-26

我有一个使用多个复选框的表单。在复选框上,我使用 JavaScript 进行验证如果我选中了所有复选框,它将继续前进,否则会显示一条警报消息。 我的代码运行良好

问题因为我的表单上有两个按钮,它们具有不同的功能。我想在我的操作页面上发布按钮的值

我的代码在这里

<script>
function letter_submit(){
  var pr = document.getElementsByName('pr'),
      i = 0;
  var allAreChecked = true;
  for( ; i < pr.length; i++ )
  {
    if( pr[i].checked=='' ) {
      allAreChecked = false;
    }
  }
  if (!allAreChecked) {
    alert("Please Check All Checkboxes");
    exit;
  } else {
    alert("All OK");
    document.getElementById("approve_letter").submit();
  }
}
    </script>
 <form action="letter_approve_action.php" id="approve_letter" name = "approve_letter" method="POST" >
<input type="checkbox" name="pr" id="pr" value="" /> NL is appropriately addressed.
 </br>
 <input type="checkbox" name="pr" id="pr" value="" /> Checked Press Release 
 </br>
  <input type="checkbox" name="pr" id="pr" value="" /> Applicable Methodology is rightly Marked
 </br>
  <input type="checkbox" name="pr" id="pr" value="" /> Respective Sector Study on Website is Updated Within Last 12 Months.
 </br>
<button type="button" name="btn_submit" id="btn_submit" value="Approve" onclick="letter_submit();">Approve</button>
<button type="button" name="btn_submit" id="btn_submit" value="Re - Submit" />Re-Submit</button>
</form>

在我使用的操作页面上

echo $submit = $_POST ['btn_submit'];

我收到一个错误

Notice: Undefined index: btn_submit in C:'xampp'htdocs'Work_Que_Backup'login'pacra-all'w_q'nl'letter_approve_action.php on line 26
您可以使用

<button>标签。

例如:

<form method="post">
     <input type="text" name="myText" value="some text here..."/>
     <button type="submit" name="myButton" value="buttonValue">Submit</button>
</form>

显示的标签为"提交",但您可以使用不同的值从服务器访问按钮值。

它可以在服务器端使用 php 访问,如下所示:

echo $_POST['myButton']; //buttonValue

代码中的问题是你的按钮类型是"按钮",并且你通过javascript触发了POST-所以btn_submit的值永远不会被设置。

将按钮类型更改为"提交",并将事件处理程序onclick=...移动到表单标记onsubmit=...。在你的 javascript 函数中,你可以通过返回 false 来取消提交。