根据用户输入PHP更改URL链接

时间:2017-03-24 21:45:22

标签: javascript php

我已经看过几次,但我似乎无法将它与我自己的工作联系起来。我正在通过在另一个网站上使用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];
};

1 个答案:

答案 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';
}