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)
任何帮助都会很棒:)
不要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)