Javascript 如何向formData和ajax过程中添加变量
我想添加Javascript 如何向formData和ajax过程中添加变量,javascript,php,form-data,Javascript,Php,Form Data,我想添加clicked变量并在php端处理它,以及inpfile数据 var clicked; $('#btnplusa').click(function(){ clicked = 'a'; $('#inpfile').click(); }); banners pro btnplus.php <input type='file' name='inpfile' id='inpfile' accept='image/*' hidden> $('#inpfile').c
clicked
变量并在php端处理它,以及inpfile
数据
var clicked;
$('#btnplusa').click(function(){
clicked = 'a';
$('#inpfile').click();
});
banners pro btnplus.php
<input type='file' name='inpfile' id='inpfile' accept='image/*' hidden>
$('#inpfile').change(function(){
var file_data = $('#inpfile').prop('files')[0];
var form_data = new FormData();
form_data.append('inpfile', file_data, 'clicked', clicked);
$.ajax({
url: "banners-pro-btnplus.php",
type: 'post',
cache: false,
contentType: false,
processData: false,
data: form_data,
success: function(data) {
console.log(data);
}
});
});
控制台:
未定义索引:点击…
如何在php端点击变量?
$file = $_FILES['inpfile'];
$clicked = $_POST['clicked'];
echo $clicked;
exit();
点击
$(文档).ready(函数(){
$('#inpfile').change(函数(){
console.log(单击)
var file_data=$('#inpfile').prop('files')[0];
var form_data=new FormData();
form_data.set('inpfile',file_data,file_data.name);
表单_data.append('clicked',clicked);
$.ajax({
url:“banners pro btnplus.php”,
键入:“post”,
cache:false,
contentType:false,
processData:false,
数据:表格数据,
成功:功能(数据){
控制台日志(数据);
}
});
})
})
函数bttn_click(){
点击='a';
document.getElementById('inpfile')。单击();
}
浏览
您可以用这种方式尝试,得到-未捕获的错误:调用未定义的函数_()…
这不是append方法的工作方式。所以建议你去读一读它的实际作用,
<!DOCTYPE html>
<html>
<head>
<title></title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script type="text/javascript">
let clicked
$(document).ready(function(){
$('#inpfile').change( function ( ){
console.log(clicked)
var file_data = $('#inpfile').prop('files')[0];
var form_data = new FormData();
form_data.set('inpfile', file_data , file_data.name );
form_data.append( 'clicked', clicked);
$.ajax({
url: "banners-pro-btnplus.php",
type: 'post',
cache: false,
contentType: false,
processData: false,
data: form_data,
success: function(data) {
console.log(data);
}
});
})
})
function bttn_click(){
clicked = 'a';
document.getElementById('inpfile').click();
}
</script>
</head>
<body>
<form>
<input type="file" name="" id="inpfile">
<button onclick="bttn_click()" >Browse</button>
</form>
</body>
</html>