2011-03-21 105 views
0

我想在我的内部网站上有一个窗体...基本上我们是一家装修公司,并有一个不好的区域代码列表,我们不做生意...... IE列表不好的拉链19020 19021等都不好,所以如果他们是我想要它返回一个弹出窗口说不好的地区...如果它不在名单上我想说它好区域Vaildate对列表的邮政编码

+0

嗯,你已经给了我们你想要的东西,但我们只能真正帮助改善你已有的东西。你到底写了什么代码来执行这个任务,以及哪些代码失败? – Charles 2011-03-21 22:59:44

+0

你的问题是什么?你如何存储清单?在数组中?在数据库中? – EboMike 2011-03-21 22:59:52

+0

我读为“我不知道如何开始。” – Ryre 2011-03-21 23:00:58

回答

2

你还没有给出太多的信息,所以接下来是一个非常普遍的解决方案。接近这一点的一种方法是让两个地图称为badZipsgoodZips

var badZips = { 
    "19020": true, 
    "19021": true 
    ... 
}; 


var goodZips = { 
    "90210": true, 
    ... 
}; 

然后在您的表单验证功能,你可以这样做:

if(badZips[zip]) { 
    alert("You entered a bad zip code"); 
} 

else if(goodZips[zip]) { 
    alert("You entered a good zip code"); 
} 

else { 
    alert("That zip code is not recognized"); 
} 

实际创建映射取决于如何你的web应用成立。你如何储存拉链 - 是否在数据库中?或者你有硬编码吗?

0

你的功能要求是很简单,但你真的不提你有什么设置。你想要在表单上发生这种功能吗?你打算怎么编码?你有数据库吗?根据你使用的标签,我只假设你没有数据库。

基本上你可以有一个地区代码列表和每个标志,以表明它是坏的还是好的代码。您可以将这个列表保存在PHP中的多维数组中作为静态数据(http://www.webcheatsheet.com/PHP/multidimensional_arrays.php)。

因此,它可能看起来像:

<?php 
    $areaCodes = array(array('aCode'='19020','aFlag'=>true), 
         array('aCode'='19021','aFlag'=>true), 
         array('aCode'='19022','aFlag'=>false) 
        ); 
?> 

当你需要一个区号进行验证,只是做阵列中的搜索和检查标志,看它是否是一个很好的代码或恶意代码。

0

将邮政编码存储在数组中,然后检查给定的邮政编码是否在数组中。

<?php 
$BadZip = array("19020", "19021"); 

if (in_array($Zip, $BadZip)) 
{ 
    echo "Bad Zip code!"; 
} 
?> 

如果in_array返回true,那么邮政编码位于坏链接列表中。

另外,你可以使用相同的方法与一个好的拉链列表。