首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >处理可能来自多个国家/地区的地址输入的最佳方法是什么?

问处理可能来自多个国家/地区的地址输入的最佳方法是什么?
EN

Stack Overflow用户
提问于 2010-05-20 08:05:01
回答 4查看 831关注 0票数 6

在过去,我的大多数网站在显示地址方面都相当局限于美国。然而,在我目前正在进行的一个项目中,用户可以添加来自世界各地的事件。我的问题是如何处理世界各地显示地址的不同方式。例如,City/State/Zip只在美国使用。

我想我会根据所选的国家来改变显示的输入,但我不知道如何知道每个国家的地址方式。

想法?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-05-20 08:09:34

首先,要小心你强制执行的内容。不要使用像“邮政编码必须只包含数字”这样的验证。

然后,您应该有最小数量的字段-国家,城市,邮政编码,和2行的地址。

例如,看看这个全球送货的图书订购网站。把一本书放进你的篮子里,然后去结账处看看:https://securepayment.bookdepository.co.uk/checkout/summary

票数 2
EN

Stack Overflow用户

发布于 2010-05-20 08:11:47

看看这个网站,它有所有国家的地址格式信息,你可以作为参考。International Address Formats

票数 2
EN

Stack Overflow用户

发布于 2010-05-20 08:30:13

在我看来,你有两个选择:

1-了解每个国家/地区如何显示其地址,并为每个国家/地区创建一个模板

代码语言:javascript
复制
$address1='23 main st';
$city='New York';
$state='NY';
$postalcode='10000';
$country='US';

include("address_format_" . $formats[$country]  . ".php");

格式将一个国家映射到一种格式,允许多个国家具有相同的格式。

2-以通用方式显示所有地址:

代码语言:javascript
复制
<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>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2870261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档