您好,我正在制作一个jQuery YouTube搜索和显示Web应用程序,我需要使用PHP将特定视频的链接发送到数据库。
在该应用程序中,用户搜索视频,然后使用“id”变量将该视频的唯一代码插入到设置的YouTube链接中。我想捕获完整链接(包括唯一ID)并将其放入数据库中,而不必打开新页面(我认为AJAX就是这样做的)。
这里有一些类似问题的链接,但它们对我没有用。 (getting youtube video id the PHP,How do I find all YouTube video ids in a string using a regex?,https://stackoverflow.com/questions/19977278/how-to-get-php-data-in-javascript,Data transfer from JavaScript to PHP,http://www.webdeveloper.com/forum/showthread.php?249863-pass-jquery-value-to-php-variable(对大量链接表示抱歉,如果它们相似且不起作用,Stack会告诉我包括它们))
这是到目前为止可以正常运行的代码。
<script type="text/javascript">
//on thumbnail click
$videoDiv.click(function(e) {
displayVideo(entry.media$group.yt$videoid.$t, entry.title.$t);
});
//Display the video
function displayVideo(id, title) {
//embed player
swfobject.embedSWF('http://www.youtube.com/e/' + id + '?enablejsapi=1&playerapiid=ytplayer&autoplay=1',
'video-placeholder', '544', '408', '9.0.0', null, null, { allowScriptAccess: "always" },
{ id: "youtubevideo" } );
}
</script>
显然,这不是全部功能,但希望它应该足够了。
请帮助我,我已经没有地方可以看了。
嗨,尼克拉斯,
谢谢您的回答,我已经尝试过了,结果发现我的代码要复杂一些。
我的大学项目还需要将信息发送到视频所在的页面上,目前,我在一个页面上为用户提供表格,并在搜索YouTube并在下一页显示用户信息和视频的代码(外部)页面。
不幸的是,AJAX仍然是我尚未学习的语言之一,因此您链接到我的文档没有多大意义。
我的代码非常复杂,因为它使用了YouTube API以及JavaScript,jQuery和PHP。此操作的主要js文件搜索YouTube,一旦用户单击缩略图,它就会启动displayVideo函数,该函数还具有上一页中的信息。
他们选择视频后,我无法将用户重定向到新页面,只是为了将ID导入PHP,因为当用户重定向回YouTube表单时,这会清除第一个表单中的数据。
希望您能帮助我。
最佳答案
回答
Okey,知道我明白您的要求。你会做这样的事情:
<script type="text/javascript">
$(function() {
//on thumbnail click
$videoDiv.click(function(e) {
var videoURL = displayVideo(entry.media$group.yt$videoid.$t, entry.title.$t);
$.post('url-to-your-php-file', {videoURL: videoURL}, function(response) {
// Do stuff with the response given/echoed by the PHP file
});
});
//Display the video
function displayVideo(id, title) {
//embed player
var videoURL = 'http://www.youtube.com/e/' + id + '?enablejsapi=1&playerapiid=ytplayer&autoplay=1';
swfobject.embedSWF(videoURL,
'video-placeholder', '544', '408', '9.0.0', null, null, { allowScriptAccess: "always" },
{ id: "youtubevideo" } );
return videoURL;
}
});
</script>
希望这会有所帮助,并祝你好运!
在修订问题之前回答
我不会为您编写代码,但是您的想法正确,我会为您提供一些可能有用的链接。您需要对PHP文件进行AJAX调用,以将链接保存到数据库。
AJAX调用
您正在使用jQuery,这使AJAX调用变得非常容易。看看jQuery .ajax() documentation。尽管在这种情况下,它是您需要进行的非常小的且“高级”的调用,但速记包装函数.post()将非常适合您。
检索PHP中的链接
之后,您可以使用全局$_POST variable在PHP中检索链接。
将链接添加到数据库
要将其添加到数据库中,我建议使用PHP PDO library进行连接和查询。
希望这会有所帮助,不要犹豫,问您有什么想知道的!
关于php - 如何从显示的YouTube视频的链接中获取jQuery变量到PHP以发送到数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24972549/