我已经看过几次,但我似乎无法将它与我自己的工作联系起来。我正在通过在另一个网站上使用html将天气网站作为一个项目,我正在尝试以类似于此的方式更改网址: /www.weather.com/location/'+ $ location +'/ forecast。这是我过去使用Node.js管理的。 无论如何,这是我的代码,你偷看的任何东西都可以帮助我们。非常感谢。
输入类型的ID和名称是“city”
编辑:我已经更新了我的代码来编辑js中的url并创建一个ajax帖子。我仍然无法输出任何结果......JS:
$(document).ready(function(){
$('#submit').click(function(e) {
var inputvalue = $("#city").val();
var location = 'http://www.weather-forecast.com/locations/' + inputvalue + '/forecasts/latest'
$.post({
location;
)};
});
};
PHP:
$location = $_GET['location'];
if($location) {
$forecast = file_get_contents('$location');
$file_array = explode('3 Day Weather Forecast Summary:</b><span class="read-more-small"><span class="read-more-content"> <span class="phrase">', $forecast);
$file_array2 = explode('</span></span></span>', $file_array[1]);
echo $file_array2[0];
};
答案 0 :(得分:0)
你不需要php,只需在提交处理程序中更改URL
即可$(document).ready(function(){
$('#submit').click(function(e) {
var inputvalue = $("#city").val();
location.href='/www.weather.com/location/' + inputvalue + '/forecast'
});
});
或尝试做更多事情而不是去新网址使用ajax帖子
$(document).ready(function(){
$('#submit').click(function(e) {
var inputvalue = $("#city").val();
$.post(
{
location: inputvalue
}
});
});
并在同一页面上(或重定向的任何地方)检查获取变量
$location = $_GET['location']
if($location){
echo 'your html or whatever';
}