2017-03-24 5 views
0

これは数回投稿されていますが、自分の仕事に関連付けることはできません。私は気象サイトを別のサイトのhtmlを使ってプロジェクトとして作っています。私はこのような方法でURLを変更しようとしています: /www.weather.com/location/ '+ $ location +' /予測。 Node.jsで私が過去に管理していたもの とにかく、ここに私のコードがあります。あなたが覗いてくれたことが助けてくれるものがあれば、大歓迎です。ユーザの入力に基づいてURLリンクを変更するPHP

入力タイプのIDと名前は「街の

EDITです:私は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

Ajaxリクエストがある?をチェックしますか – Xorifelse

+0

JavascriptはクリックするとPHPにajaxリクエストを送信する必要があります。または、気象サイトに直接リクエストして、それを吐き出すこともできます。 – mkaatman

答えて

0

あなたはあなただけのハンドラ

提出にURL権を変更することができますPHPを必要といけません
$(document).ready(function(){ 

$('#submit').click(function(e) { 
    var inputvalue = $("#city").val(); 
    location.href='/www.weather.com/location/' + inputvalue + '/forecast' 

}); 
}); 

または新しいURLに行くよりも何かをしようとすると、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'; 
} 
関連する問題