我有一些用 php 编写的代码来验证表单中的邮政编码字段。该代码旨在检查该字段是否为空(强制)并且与 5 个可用的邮政编码之一匹配,如果不是则显示警报。我遇到的问题是,当我将字段留空并点击提交按钮时,会显示正确的警报,但是如果我输入错误的值并点击提交,表单只会加载到空白屏幕,任何人都可以在我的代码中发现错误? :
<?php
if (isset($_POST['submit'])) {
$post = $_POST["post"];
$words = array('2747','2750','2753','2760','2777');
$msgp = "";
if (!empty($post)) {
foreach ($words as $item)
{
if (strpos($post, $item) !== false)
return true;
}
$msgp = '<span class="error"><b>Please enter correct postcode</b></span>';
return false;
} else if(empty($post)) {
$msgp = '<span class="error"><b>Please enter postcode</b></span>';
}
}
?>
<form name="eoiform" method="POST" action="<?php echo $_SERVER["PHP_SELF"];?>" id="eoi">
<b>Post Code</b>
<br>
<input type="text" id="post" name="post" /><?php echo $msgp; ?>
</form>