我有两个 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);
});
}
});
});
那么,我该怎么做呢?
最佳答案
您需要使用 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/