在javascript和PHP之间成功发送数据
我想为许多网站开发一个新闻摘要。我首先创建了一个下拉列表来选择RSS提要URL,如下所示:在javascript和PHP之间成功发送数据,php,jquery,ajax,Php,Jquery,Ajax,我想为许多网站开发一个新闻摘要。我首先创建了一个下拉列表来选择RSS提要URL,如下所示: <ul class="dropdown-menu" aria-labelledby="dropdownMenu1" id="rubChoice"> <li><a href="#ticker" id="act1" data-item="Sport">Sport</a></li> <li><a href="#tick
<ul class="dropdown-menu" aria-labelledby="dropdownMenu1" id="rubChoice">
<li><a href="#ticker" id="act1" data-item="Sport">Sport</a></li>
<li><a href="#ticker" id="act2" data-item="Politique">Politique</a></li>
<li><a href="#ticker" id="act3" data-item="International">International</a></li>
li><a href="#ticker" id="act4" data-item="Divers">Divers</a></li>
</ul>
在PHP端,我想在一个名为getFeed()
的函数上获取这个URL:
但是,一旦执行代码,就会出现以下错误,这意味着没有URL:
""<br />
<b>Warning</b>: file_get_contents() [<a href='function.file-get-contents'>function.file-get-contents</a>]: Filename cannot be empty in <b>C:\wamp\www\rss\core\inc\rssnews.inc.php</b> on line <b>42</b><br />
<br />
<b>Notice</b>: Trying to get property of non-object in <b>C:\wamp\www\rss\core\inc\rssnews.inc.php</b> on line <b>46</b><br />
<br />
<b>Notice</b>: Trying to get property of non-object in <b>C:\wamp\www\rss\core\inc\rssnews.inc.php</b> on line <b>46</b><br />
<br />
<b>Warning</b>: Invalid argument supplied for foreach() in <b>C:\wamp\www\rss\core\inc\rssnews.inc.php</b> on line <b>46</b><br />
"[]"
“”
警告:文件\u get\u contents()[]:第42行C:\wamp\www\rss\core\inc\rssnews.inc.php中的文件名不能为空
注意:试图在第46行的C:\wamp\www\rss\core\inc\rssnews.inc.php中获取非对象的属性
注意:试图在第46行的C:\wamp\www\rss\core\inc\rssnews.inc.php中获取非对象的属性
警告:为C:\wamp\www\rss\core\inc\rssnews.inc.php中的foreach()提供的参数无效,第46行
"[]"
您发布到PHP页面的数据由Javascript中的“数据”字段标记
因此,如果您想向PHP文件传递一个“url”,请在javascript中将行data:{Option:url},
替换为data:{url:url},
您还必须通过
$\u POST['url']
更改$\u SESSION['url']
,因为您的ajax提交的字段是通过POST请求发送的您正在使用POST方法,然后您将如何在$\u SESSION变量中获取数据……您需要使用$\u POST“Filename不能为空”解释一切。。。。您是否将您的url从$\u POST设置为$\u SESSION?console.log(“success!”,url);在JS concat中,操作符是+
,所以它类似于console.log(“success!”+url)@不,我没有用$邮政。如果是,我如何使用它。控制台显示url并显示成功message@Oliver不,我如何才能有效地使用它请OK bro,我尝试了你的建议,但知道一旦我获取数据,我必须将其发送回html pae,因此我不需要使用$\u SESSION您在Ajax文件中将$\u SESSION['url']替换为$\u POST['url'],这是相同的错误吗?你能告诉我们完整的字符串错误吗?当然
注意:未定义变量:C:\wamp\www\rss\core\inc\rssnews.inc.php中的url,第38行“[]”
您是否也通过数据:{Option:url},
更改了数据:{url:url},
?当然可以<代码>全局$url;if(isset($\u POST['url']){$url=$\u POST['url'];}else{$url'])http://feeds.feedburner.com/GalerieArtciles“;}函数getFeed($url){//here$url的值=else块的字符串,这不是我想要的期望响应$content=file_get_contents($url);}
function getFeed() {
if (isset($_SESSION['url'])) {
$url = $_SESSION['url'];
} else {
$url = '';
}
$content = file_get_contents($url);
// Other instructions
}
""<br />
<b>Warning</b>: file_get_contents() [<a href='function.file-get-contents'>function.file-get-contents</a>]: Filename cannot be empty in <b>C:\wamp\www\rss\core\inc\rssnews.inc.php</b> on line <b>42</b><br />
<br />
<b>Notice</b>: Trying to get property of non-object in <b>C:\wamp\www\rss\core\inc\rssnews.inc.php</b> on line <b>46</b><br />
<br />
<b>Notice</b>: Trying to get property of non-object in <b>C:\wamp\www\rss\core\inc\rssnews.inc.php</b> on line <b>46</b><br />
<br />
<b>Warning</b>: Invalid argument supplied for foreach() in <b>C:\wamp\www\rss\core\inc\rssnews.inc.php</b> on line <b>46</b><br />
"[]"