javascript - 无法将变量从 PHP 函数传递到同一文件中的另一个函数

标签 javascript php ajax

我有两个 php 函数 getFeed ()selectURL ()selectURL () 函数旨在从 javascript 函数获取字符串形式的 URL:

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

结果如下图所示: Response of selectURL ()

我想将此响应传递给 getFeed() 函数。换句话说,我想将此响应放入 getFeed () 函数中创建的 $url 变量:

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():

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

AJAX 脚本:

$('#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);

                    });

                    }
                });
            });

那么,我该怎么做呢?

最佳答案

您需要使用 session 变量。普通变量在不同脚本之间不会持续存在。

session_start(); 放在脚本的开头以启用 session 。然后将函数编码为:

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);
}

关于javascript - 无法将变量从 PHP 函数传递到同一文件中的另一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42612150/

相关文章:

javascript - <blink> 在现代浏览器中?

javascript - d3词云-词出界

由 sql 行组成的 PHP 数组进行 json_encode

javascript - 仅在更改时刷新表

javascript - flexslider 2 在一个方向上继续循环不起作用

javascript - 如何将 URL 与任意数字进行比较?

PHP 单元测试错误 - PHPUnit_Util_DeprecatedFeature_Logger

php - 部分表单提交

javascript - AJAX:通过 src 加载视频的 JWT 身份验证

c# - 如何通过 GetElementByClass 选择一个类并以编程方式单击它