我正在尝试检查$_POST
密钥的值
这是$_POST:
Array
(
[user_lastname] => xx
[user_firstname] => x
[sex] => x
[email] => x@email.com
[key1] => no
[key2] => yes
[key3] => no
[submit] => Next
)
这些是关键:
$arr = array("key1", "key2", "key3");
我想做这样的事情。。。只是不知道该怎么做。
foreach($arr as $ar) {
//check values $_POST keys for specific value(in my case `yes`)
}
因此,在上面的例子中,key2
的值为yes
,这是真的。
如果可能的话,我想从$_POST
中弹出[submit] => Next
键值。
你可以做一些简单的事情,比如
foreach($arr as $ar) {
if ($_POST[$ar] == 'yes')
{
echo "Key $ar is true";
}
}
您可以尝试以下操作:
// loop through your array
foreach ($arr as $ar)
{
// check if the post key exists
if ( isset($_POST[$ar]) )
{
// it exists, do something, validate it, check its values, etc
}
}
至于你的最后一个问题,只是:
unset($_POST['submit']);
您可以使用in_array
(docs)函数。
if (in_array('email', $arr)) {
// True, it's in the array.
}