php - 如何在YouTube API浏览器上传表单中添加其他字段(并进行处理)?

标签 php forms api youtube

我正在使用here所述的表单将文件上传到YouTube帐户。像这样:

<form action="<?=$YTurl ?>?nexturl=http://localhost/update-video.php" method="post" enctype="multipart/form-data">
    <input id="file" type="file" name="file"/>
    <input type="hidden" name="token" value="<?=$YTtoken ?>"/>
    <input type="hidden" name="test" value="testvalue1234"/>
    <input type="submit" value="go" />
</form>

但是,我计划在表单上添加更多字段,并且由于该操作已设置为YouTube的服务器,因此我无法处理其余字段。有人对此有解决方法吗?我希望YT允许我添加自定义参数,并将它们在nexturl指定的回调中发回给我。

提前致谢!

最佳答案

我最终在提交表单之前通过AJAX发送了其他表单字段。我还用 session ID哈希标识视频,以确保将其存储在正确的记录中。如果有帮助,请看下面的代码(包装成jquery.validate.js):

<script type="text/javascript">
    $(document).ready(function(){
        $("form").validate({
            rules: { ... },
            messages: { ... },
            submitHandler: function (form) {
                if ($('#video_file').val()) {
                    var data = {};
                    $('input').each(function() {
                        data[$(this).attr('name')] = $(this).val();
                    });
                    $.ajax({
                        url: 'process.php', dataType: 'json', type: 'POST', data: data,
                        success: function(response) {
                            if (response.status == '200') {
                                url = '<?=$tokenArray['url']?>?nexturl=http://localhost/update-video.php?hash=' + response.sid;
                                $(form).attr('action', url);                                        
                                form.submit();
                            }
                        }
                    });
                } else if ($('#video_url').val()) {
                    form.submit();
                }
            }
        });

    });
</script>

关于php - 如何在YouTube API浏览器上传表单中添加其他字段(并进行处理)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10021522/

相关文章:

php - html5 &lt;input type ="file"accept ="image/*"capture ="camera"> display as image 而不是 "choose file"button

javascript - 如何在ajax中正确使用for循环

php - SQL错误: column ambiguously defined with subquery

javascript - 使用 XMLHttpRequest 发送 POST 数据

java - Spring Validation 在我的消息代码中添加后缀

javascript - 当任何查看 js 代码的人都可以看到 javascript API key 时,它有什么意义

php - 如何设置 PHPExcel 来写入文件并使用网格线?

Java servlet 无法获取 POST 参数

node.js - 我应该将每秒 POST 速率限制为多少?

api - 使用 CakePHP 通过 Put 发送 XML