【发布时间】:2016-05-04 15:36:36
【问题描述】:
使用ajax上传时如何回显值输入类型文本?
这是我将文件上传到目录attachments_files 的代码,效果很好。
但我有一些问题。我想知道如何使用 php 在upload.php 中回显来自id="username_uploader" 的值?
我试过这样使用
echo $_POST['username_uploader'];
但不起作用。请帮帮我。
index.php
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<input id="username_uploader" type="text" name="username_uploader" value="test_user"/>
<input id="attachment_file_input_id" type="file" name="sortpic" onchange="test_fn()"/>
<div id="demoajax"></div>
<script>
function test_fn () {
var file_data = $('#attachment_file_input_id').prop('files')[0];
var form_data = new FormData();
form_data.append('file', file_data);
$.ajax({
url: 'upload.php',
dataType: 'text',
cache: false,
contentType: false,
processData: false,
data: form_data,
type: 'post',
success: function(php_script_response){
alert("upload success");
$('#demoajax').append(php_script_response);
}
});
};
</script>
上传.php
<?php
if ( 0 < $_FILES['file']['error'] ) {
echo 'Error: ' . $_FILES['file']['error'] . '<br>';
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"], "attachments_files/" .$_FILES["file"]["name"]);
echo $_POST['username_uploader'];
}
?>
【问题讨论】:
标签: javascript php jquery ajax