Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法将变量从一个PHP函数传递到同一文件中的另一个函数_Javascript_Php_Ajax - Fatal编程技术网

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

Javascript 无法将变量从一个PHP函数传递到同一文件中的另一个函数,javascript,php,ajax,Javascript,Php,Ajax,我有两个php函数getFeed()和selectURL()。selectURL()函数的目标是从javascript函数获取URL作为字符串: function selectURL () { if(isset($_POST['Option'])) { $uid = $_POST['Option']; } return $uid; } 结果如下图所示: 我想将此响应传递给getFeed()函数。换句话说,我想将此响应放入在getFeed()函数中创建的$url变量: function

我有两个php函数
getFeed()
selectURL()
selectURL()
函数的目标是从javascript函数获取URL作为字符串:

function selectURL () {
if(isset($_POST['Option']))
{
    $uid = $_POST['Option'];
}
return $uid;
}
结果如下图所示:

我想将此响应传递给
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);

                    });

                    }
                });
            });
$(“#开始”)。单击(函数(){
变量$item=$('测试');
$.ajax({
类型:'GET',
url:“/rss/core/inc/rssnews.inc.php?function=getFeed”,
//数据类型:“json”,
成功:功能(数据){
var articles=$.parseJSON(数据);
$.each(项目、函数(键、值){
$item.append('
  • '+value.title+'
  • '+value.description+'
    • '); console.log('success',数据); }); } }); });

那么,我如何才能做到这一点呢?

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

放置
会话_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);
}

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

放置
会话_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);
}

哪个按钮?它在哪里?js文件在哪里?ajax代码在哪里?这里什么都不见了@AminAdel你可以看到代码now@AminAdel你能帮我把函数中的一个变量传递给另一个按钮吗?它在哪里?js文件在哪里?ajax代码在哪里?这里什么都不见了@AminAdel你可以看到代码now@AminAdel你能帮我把函数中的一个变量传给另一个吗谢谢。我在哪里调用
getFeed(selectURL())
?。因为我想使用AJAX显示结果,所以您在
rssnews.inc.php
中调用它,在
$\u GET['function']=='getFeed'
运行的代码中,我得到一个错误:

警告:getFeed()缺少参数1,在第33行的C:\wamp\www\rss\core\inc\rssnews.inc.php中调用,并在第38行的C:\wamp\www\rss\core\inc\rssnews.inc.php中定义。注意:未定义变量:在第28行的C:\wamp\www\rss\core\inc\rssnews.inc.php中定义
函数进入
getFeed()
的参数列表。如果您编写
getFeed()
而不是
getFeed(selectURL())
谢谢。我在哪里调用
getFeed(selectURL())
?。因为我想使用AJAX显示结果,所以您在
rssnews.inc.php
中调用它,在
$\u GET['function']=='getFeed'
运行的代码中,我得到一个错误:

警告:getFeed()缺少参数1,在第33行的C:\wamp\www\rss\core\inc\rssnews.inc.php中调用,并在第38行的C:\wamp\www\rss\core\inc\rssnews.inc.php中定义。注意:未定义变量:在第28行的C:\wamp\www\rss\core\inc\rssnews.inc.php中定义
函数进入
getFeed()
的参数列表。如果编写
getFeed()
而不是
getFeed(selectURL())