在过去,我的大多数网站在显示地址方面都相当局限于美国。然而,在我目前正在进行的一个项目中,用户可以添加来自世界各地的事件。我的问题是如何处理世界各地显示地址的不同方式。例如,City/State/Zip只在美国使用。
我想我会根据所选的国家来改变显示的输入,但我不知道如何知道每个国家的地址方式。
想法?
发布于 2010-05-20 08:09:34
首先,要小心你强制执行的内容。不要使用像“邮政编码必须只包含数字”这样的验证。
然后,您应该有最小数量的字段-国家,城市,邮政编码,和2行的地址。
例如,看看这个全球送货的图书订购网站。把一本书放进你的篮子里,然后去结账处看看:https://securepayment.bookdepository.co.uk/checkout/summary
发布于 2010-05-20 08:11:47
看看这个网站,它有所有国家的地址格式信息,你可以作为参考。International Address Formats
发布于 2010-05-20 08:30:13
在我看来,你有两个选择:
1-了解每个国家/地区如何显示其地址,并为每个国家/地区创建一个模板
$address1='23 main st';
$city='New York';
$state='NY';
$postalcode='10000';
$country='US';
include("address_format_" . $formats[$country] . ".php");格式将一个国家映射到一种格式,允许多个国家具有相同的格式。
2-以通用方式显示所有地址:
<address>
<?php if($address1): ?>Address: <?php echo $address1 ?><br><?php endif; ?>
<?php if($city): ?>City: <?php echo $city ?><br><?php endif; ?>
<?php if($state): ?>State: <?php echo $state ?><br><?php endif; ?>
<?php if($postalcode): ?>Postal Code: <?php echo $postalcode ?><br><?php endif; ?>
</address>https://stackoverflow.com/questions/2870261
复制相似问题