如何将变量添加到 formData 和 ajax 过程
how to add a variable to formData and ajax procedure
<input type='file' name='inpfile' id='inpfile' accept='image/*' hidden>
js
var clicked;
$('#btnplusa').click(function(){
clicked = 'a';
$('#inpfile').click();
});
我想添加 clicked
变量并在 php 端处理它,连同 inpfile
数据。
$('#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);
}
});
});
横幅专业版btnplus.php
$file = $_FILES['inpfile'];
$clicked = $_POST['clicked'];
echo $clicked;
exit();
控制台:
Undefined index: clicked in...
如何在 php 端获取 clicked
变量?
<!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>
你可以这样试试
<input type='file' name='inpfile' id='inpfile' accept='image/*' hidden>
js
var clicked;
$('#btnplusa').click(function(){
clicked = 'a';
$('#inpfile').click();
});
我想添加 clicked
变量并在 php 端处理它,连同 inpfile
数据。
$('#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);
}
});
});
横幅专业版btnplus.php
$file = $_FILES['inpfile'];
$clicked = $_POST['clicked'];
echo $clicked;
exit();
控制台:
Undefined index: clicked in...
如何在 php 端获取 clicked
变量?
<!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>
你可以这样试试