html页面
<!doctype html>
<html lang="en">
<head>
???<meta charset="UTF-8">
???<title>Document</title>
</head>
<body>
???<form method="POST" action="weather.php">
???????请输入要查询的城市<input type="text" name="city"/>
???????<input type="submit" name="submit" value="查询"/>
???</form>
</body>
</html>
html页面没做什么样式,有兴趣的小伙伴可以自己设置一下
PHP页面
<?php
header("content-type:text/html;charset=utf-8");
// ???判断用户提交数据是否合法
???if(isset($_POST[‘submit‘])){
// ???????接收表单传过来的city数据
???????$city=$_POST[‘city‘];
// ???????转换字符编码,mb_convert_ecoding("要转的数据","要转成的字符编码","从什么编码转成")
???????$city=mb_convert_encoding($city,‘gbk‘,‘utf-8‘);
// ???????把city转换成能输入到地址栏URL的数据
???????$city=urlencode($city);
// ???????获取接口地址,找个网站查看天气页面的地址
???????$url="http://php.weather.sina.com.cn/xml.php?city={$city}&password=DJOYnieT8234jlsK&day=0";
// ???????发送浏览器请求
???????$str=file_get_contents($url);
// ???????生成xml对象,注意是字符串形式的
???????$xml=simplexml_load_string($str);
// ???????获取相关信息,
???????echo "城市:".$xml->Weather->city;
???????echo "<br/>";
???????echo "天气情况:".$xml->Weather->status1;
???????echo "<br/>";
???????echo "穿衣建议:".$xml->Weather->chy_shuoming;
???}
简单利用xml结合PHP建立一个天气查询表单
原文地址:http://www.cnblogs.com/xiaoxaio/p/7466201.html