删除$ _ POST表单数据PHP提交按钮值(Remove submit button value

2019-06-24 21:24发布

我使用这个周期打印所有形式的$ _ POST数据:

foreach($_POST as $name => $value) {
print "$name : $value<br>";
}

而在结果到底是提交按钮值(提交:编辑),这导致错误对我来说,因为有了这个foreac周期,我将数据添加到excel文件$name is cell, $value is cell value那么如何删除按钮从列表中值?

Answer 1:

只是跳过它continue;

foreach($_POST as $name => $value) {
    if($name == "submit") continue;
    print "$name : $value<br>";
}


Answer 2:

你可以取消它,你做你以前的foreach:

unset($_POST['submit']);


Answer 3:

您的提交按钮并不需要有一个name在你的HTML属性。 如果它没有名字,它不会出现在POST数据。



Answer 4:

关于什么

foreach($_POST as $name => $value) {
    if($name != "submit"){
        print "$name : $value<br>";
    }
}


Answer 5:

你在做什么是不好的做法。 在这种情况下,将数据传递到Excel电子表格,你不太可能有问题,不过,这是一个危险的习惯进入。

你设计的形式和名到每个输入端,因此你知道你的索引$ _POST数组包含的时间提前。 你应该明确地引用只有那些价值在$ _POST数组,并根据需要验证每一个。

不要忘了,$ _ POST来自用户,因此,不值得信任。 额外的字段可以被添加到$ _POST数组,因为它的立场,你的代码将愉快地处理它们。

这可能是也可能不是在你的代码的问题,但你至少应该考虑一下。



文章来源: Remove submit button value from $_POST form data PHP
标签: php forms post