Javascript 无法将变量从一个PHP函数传递到同一文件中的另一个函数
我有两个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
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())