2017-03-05 123 views
1

我有两个PHP函数getFeed()selectURL()。该selectURL()功能目的是从一个JavaScript函数得到一个网址为字符串:无法将变量从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'' – Barmar

+0

时运行的代码中的'rssnews.inc.php'中调用它,我得到一个错误: '
警告:缺少getFeed()的参数1,在第33行调用C:\ wamp \ www \ rss \ core \ inc \ rssnews.inc.php并在中定义C:\ wamp \ www \ rss \芯\ INC \ rssnews.inc.php上线

通知:未定义变量:在的uid C:\瓦帕\ WWW \ RSS \芯\ INC \上线rssnews.inc.php
' –

相关问题