2017-03-05 15 views
1

私は2つのPHP関数getFeed()selectURL()を持っています。 selectURL()機能の目的は、JavaScript関数から文字列としてURLを取得する:PHP関数の変数を同じファイルの別の関数に渡すことができません

function selectURL() { 
if(isset($_POST['Option'])) 
{ 
    $uid = $_POST['Option']; 
} 
return $uid; 
} 

結果は、このイメージで示されています: Response of selectURL()

私はgetFeed()関数にこの応答を渡したいです。言い換えれば、私はgetFeed()機能で作成した$url変数にこの応答を載せていきたいと思います:

<button type="submit" class="btn btn-default btn-success col-xs-3" id="start"> <i class="fa fa-play"></i>Start</button> 

AJAXスクリプト:私はスタートと呼ばれるボタンをクリックしたときに

function getFeed() { 
    // When I display $url 
    echo $url; 
/** I want to get as response the link shown in the image (http://www.elkhabar.com/feeds)**/ 
} 

getFeed()を実行する必要があります:

$('#start').click(function(){ 
      var $item = $('#test'); 
       $.ajax({ 
        type:'GET', 
        url: '/rss/core/inc/rssnews.inc.php?function=getFeed', 
        //dataType: 'json', 
        success: function (data){ 
        var articles = $.parseJSON(data); 
        $.each (articles, function (key, value) { 
         $item.append('<div id="item"><ul><li><h4>'+ value.title +'</h4></li> <li>'+ value.description+'</li><li><a href="'+value.link+'">Lire+</a></li></ul>'); 
         console.log('success',data); 

        }); 

        } 
       }); 
      }); 

どうすればいいですか?

+0

どのボタン?それはどこにある? jsファイルはどこですか? ajaxコードはどこですか?すべてがここに欠けている! –

+0

@AminAdelあなたは今コードを見ることができます –

+0

@AminAdel別の機能に変数を追いかけるのを助けてください –

答えて

0

セッション変数を使用する必要があります。通常の変数は、異なるスクリプト間で持続しません。

session_start();をスクリプトの冒頭に置くと、セッションが有効になります。次に、関数を次のようにコード化します。

function selectURL() { 
    if (isset($_POST['Option'])) { 
     $_SESSION['url'] = $_POST['option']; 
    } 
} 

function getFeed() { 
    if (isset($_SESSION['url'])) { 
     $url = $_SESSION['url']; 
    } else { 
     $url = ''; 
    } 
    echo json_encode($url); 
} 
+0

ありがとう。どこで 'getFeed(selectURL())? 'を呼び出すか? AJAX –

+0

を使用して結果を表示したいので、 '$ _GET ['function'] == 'getFeed''のときに実行されるコードの' rssnews.inc.php'で呼び出す – Barmar

+0

エラーが発生します: '
警告:getFeed()の引数1がない、33行目でC:\ wamp \ www \ rss \ core \ inc \ rssnews.inc.phpで呼び出され、C:\ Wamp \ www \ rss \コア\ INC \ rssnews.inc.php線上

注意:未定義の変数は:Cにuidを:\ WAMP \ WWW \ RSSコア\ \ INC \ rssnews.inc.php線上
' –

関連する問題