如何不将提交按钮值存储为发布数据php

0 php

好吧,我已经动态创建了具有唯一名称的表单元素,并且在验证时我想将所有表单数据存储到SESSION中.这是执行此操作的代码:

if(isset($_POST["address_submit"])){
  insertSessionVars();
  header("Location: http://localhost/project%20gallery/notes.php");
  exit;
}

function insertSessionVars(){
  foreach($_POST as $fieldname => $fieldvalue){
    $_SESSION['formAddresses'][$fieldname] = $fieldvalue;
  }
}
Run Code Online (Sandbox Code Playgroud)

这工作得很好,但商店也提交按钮值.我这样输出:

foreach($_SESSION['formAddresses'] as $value){

    echo $value;

}
Run Code Online (Sandbox Code Playgroud)

任何帮助都会很棒:)

Bad*_*olf 5

不要name为提交按钮指定属性.如果指定名称,则将其作为$_POST数组的一部分传递.

<input type="submit" value="My Button" />
Run Code Online (Sandbox Code Playgroud)

由于您不再拥有post中的提交按钮,而是检查是否设置了提交按钮,以检查post数组是否包含使用的数据count().

if(count($_POST) > 0)
Run Code Online (Sandbox Code Playgroud)