php - 如何从显示的YouTube视频的链接中获取jQuery变量到PHP以发送到数据库?

标签 php jquery youtube youtube-api youtube-javascript-api

您好,我正在制作一个jQuery YouTube搜索和显示Web应用程序,我需要使用PHP将特定视频的链接发送到数据库。

在该应用程序中,用户搜索视频,然后使用“id”变量将该视频的唯一代码插入到设置的YouTube链接中。我想捕获完整链接(包括唯一ID)并将其放入数据库中,而不必打开新页面(我认为AJAX就是这样做的)。

这里有一些类似问题的链接,但它们对我没有用。 (getting youtube video id the PHPHow do I find all YouTube video ids in a string using a regex?https://stackoverflow.com/questions/19977278/how-to-get-php-data-in-javascriptData transfer from JavaScript to PHPhttp://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/

相关文章:

php - 使用多行 PHP 变量作为执行 bash 脚本的参数

PHP解析配置ini文件

jquery - 当用户尝试对数据进行排序时显示加载微调器

javascript - 检测 "Missing Video"YouTube 图片

javascript - 将 PHP 参数传递给 JavaScript 函数时出现问题

php - 空格返回表中的所有结果

jQuery 在 IE8 上的消失速度非常慢

javascript - 将类属性应用于 jquery 1.3.2 的子项

javascript - 从 UIWebView 中知道 YouTube 视频何时开始播放

video - 如何捕获YouTube视频的图像并在网站上显示