我有三个输入框:
<form method="post">
<input type="text" name="1">
<input type="text" name="2">
<input type="text" name="3">
<input type="submit" name="submit">
</form>
当用户点击提交时,我想检查输入的值是否仅在填写时才显示在数组中。
例如,如果填写了前两个,我会检查输入的值是否出现在数组而不是最后一个(因为它没有填写!)。< / p>
到目前为止我有这个代码:
<?php
if(isset($_POST['submit'] {
$array = array('432423', '434', '3', '2', '213');
// rest of code to check each input
}
?>
我想我需要in_array
答案 0 :(得分:0)
使用in_array()
<?php
if(isset($_POST['submit'] {
$array = array('432423', '434', '3', '2', '213');
$success = true;
foreach ($_POST as $key=>$value) {
if (!empty($value) && $key != "submit") {
if (!in_array($value, $array)) {
$success = false;
}
}
}
var_dump($success);
// TRUE if all contains, FLASE if any one doesn't contain
}
?>