gpt4 book ai didi

php - 使用Uploadify发送表单数据时出现问题

转载 作者:行者123 更新时间:2023-12-01 05:06:14 25 4
gpt4 key购买 nike

我正在尝试使用 scriptData 通过 uploadify 发送表单的附加数据,但它不会向后端 PHP 脚本发送任何内容。有人可以帮我吗?这就是我正在尝试的..

Javascript:

<script type="text/javascript">
$(document).ready(function() {
$("#fileUpload").fileUpload({
'uploader': 'uploadify/uploader.swf',
'cancelImg': 'uploadify/cancel.png',
'script': 'uploadify/upload.php',
'folder': 'files',
'multi': false,
'displayData': 'speed',
'scriptData' : {'name' : $('#name').val()},
onComplete: function (evt, queueID, fileObj, response, data) {
alert("Successfully uploaded: "+response);
}
});
});
</script>

HTML:

Name: <input name="name" id="name" /><br />
<div id="fileUpload">You have a problem with your javascript</div>
<a href="javascript:$('#fileUpload').fileUploadStart()">Start Upload</a> | <a href="javascript:$('#fileUpload').fileUploadClearQueue()">Clear Queue</a>

上传.php

(我尝试了 POST 和 GET 方法,但都不起作用)。

$name = $_GET['name'];
or
$name = $_POST['name'];

我将非常感谢您的帮助。

最佳答案

我知道有点晚了,但我正在尝试让自己发挥作用,并尝试做与您相同的事情。

在 Uploadify 的初始设置中,您无法使用 jQuery 选择器获取“Name”的值:

'scriptData' : {'name' : $('#name').val()}

这是一个时间问题。在评估 jQuery 选择器时,页面刚刚完成加载,并且您的“名称”文本框(我假设)为空。上传时不会重新评估它。

但是,您可以随时更新脚本数据,包括在上传之前:

$('#myUpload').uploadifySettings('scriptData', {'Id':$('#IdTextBox').val() });
$('#myUpload').uploadifyUpload();

这样,您就可以提取表单数据并将其与上传一起传递。这是最简单的示例,多个文件上传会变得更加复杂,但这应该足以让某人开始。

关于php - 使用Uploadify发送表单数据时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5563200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com