我买了uploadive脚本,想更改一些内容。我添加了一个名为"name"的文本字段和一个名"about"的文本域。
Uploadifive附带的基本脚本是:
形式:
<form action="<?php echo $domein.'/uploadstap2.php'; ?>" method="post" name="THEFORM">
<input name="naam" type="text">
<div id="queue"></div>
<input id="file_upload" name="file_upload" type="file" multiple>
<a style="position: relative; top: 8px;" href="javascript:$('#file_upload').uploadifive('upload')">Upload Files</a>
</form>
脚本:
<script type="text/javascript">
<?php $timestamp = time();?>
$(function() {
$('#file_upload').uploadifive({
'auto' : false,
'checkScript' : 'check-exists.php',
'queueID' : 'queue',
'uploadScript' : 'uploadifive.php',
'onUploadComplete' : function(file, data) { console.log(data); }
});
});
</script>
创建者在那里的网页上写下了以下内容:
一个JSON对象,包含要发送到服务器端上传脚本的附加数据。通过此选项发送的数据将通过标头发送,并且可以通过$_POST数组访问(如果使用"POST"方法)。因此,如果您发送类似于{‘someKey’:‘someValue’}的内容,那么您可以将其作为$_POST[‘someKey‘]进行访问。
Dus,ik kan dit doen:
<script type="text/javascript">
<?php $timestamp = time();?>
$(function() {
$('#file_upload').uploadifive({
'auto' : false,
'checkScript' : 'check-exists.php',
'formData' : {'someKey' : 'someValue'}, !!!!!!! <<<< this is what i just added >>>>!!!!!
'queueID' : 'queue',
'uploadScript' : 'uploadifive.php',
'onUploadComplete' : function(file, data) { console.log(data); }
});
});
</script>
但我需要人们在"name"answers"about"中输入的值在uploadComplete上发送。我如何发送这些值来代替:{‘someKey’:‘someValue’}
有人能帮我吗?
您可以尝试$('input[name=something]').val()
(其中某物是输入的名称),通过检查元素的名称来获取文本框的值。你可以用这样的例子
'formData' :{name:$('input[name=name]').val(),about:$('input[name=about]').val()}
您的HTML表单:
<form>
<input type="input" id="firstname"> First name </input>
<button>Submit</button>
</form>
在jquery包装器(或javascript文件)中,这将传递整个变量。
var someValue = $("#firstname").val();
$.ajax({
type: 'POST',
url: './aProcessorScript.php',
data: JSON.stringify ({'someKey' : 'someValue'}),
success: function(data) { alert('data: ' + data); },
dataType: 'json'
});