码迷,mamicode.com
首页 > Web开发 > 详细

简单利用xml结合PHP建立一个天气查询表单

时间:2017-09-02 12:10:19      阅读:242      评论:0      收藏:0      [点我收藏+]

标签:family   com   地址栏   urlencode   信息   利用   用户   输入   情况   

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建立一个天气查询表单

标签:family   com   地址栏   urlencode   信息   利用   用户   输入   情况   

原文地址:http://www.cnblogs.com/xiaoxaio/p/7466201.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!