Установить путь SimpleXML из окна поиска / ввода - PullRequest
1 голос
/ 05 сентября 2011

Я получаю Google Weather XML в следующем виде:

<?php
$xml = simplexml_load_file('http://www.google.com/ig/api?weather=LONDON&hl=en-GB');
?>

Можно ли установить город со входа? Как окно поиска. Таким образом, вы можете искать, какой город вы тянете плюс язык. Я не против, чтобы вы искали язык как en-GB, US и т. Д. Вместо английского, французского и т. Д., Потому что я добавлю selectbox позже.

Например: http://jsfiddle.net/7WFGz/

Большое спасибо

1 Ответ

1 голос
/ 05 сентября 2011

Самое простое решение:

Ваша форма от jsfiddle

<form action="weather.php" method="get">
    <input type="search" placeholder="City" name="city">
    <input type="search" placeholder="Language" name="lang">
    <input type="button" value="search" style="width:100px">
</form>

файл weather.php

<?php
$default_city = "LONDON";
$default_lang = "en-GB";
$city = (iseet($_GET['city']) AND strlen($_GET['city']) > 0) ? $_GET['city'] : $default_city;
$lang = (iseet($_GET['lang']) AND strlen($_GET['lang']) > 0) ? $_GET['lang'] : $default_lang;
// also you can (must) check input data like a preg_match('/([a-z]{2})|([a-z]{2})-([a-z]{2})/i')
$xml = simplexml_load_file('http://www.google.com/ig/api?weather='.$city.'&hl='.$lang);
...