I have test outside the following code and it works outside Phpmaker
<script type="text/javascript">
$(document).ready(function(){
$('#submitBtn').click(function(e){
//
e.preventDefault();
var formData = new FormData();
//Get input by id
var fileSelect = document.getElementById('file');
//Get selected file from input
var files = fileSelect.files;
formData.append('name', $('#name').val());
formData.append('email', $('#email').val());
//Get file using a loop
for(var i = 0; i < files.length; i++){
var file = files[i];
console.log(file);
formData.append('files', file, file.name);
}
//disable dubmit btn
$('#submitBtn').prop('disabled', true);
$.ajax({
type: 'POST',
enctype: 'multipart/form-data',
url: '/customfiles/test/insert.php',
data: formData,
processData: false,
contentType: false,
cache: false,
timeout: 800000,
success: function(data){
$('#statusMsg').text(data);
console.log("Sucesss: ", data);
$('#submitBtn').prop('disabled', false);
} ,
error: function(e){
$("#statusMsg").text(e.responseText);
console.log("Error: ", e);
$("#submitBtn").prop("disabled", false);
}
});
});
});
</script>
response:
File { name: "ImportFile(3).xlsx", lastModified: 1697619196165, webkitRelativePath: "", size: 117847, type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" }
test:65:25
Sucesss: Array
(
[name] => Name
[email] => Email
)
Array
(
[files] => Array
(
[name] => ImportFile(3).xlsx
[type] => application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
[tmp_name] => /tmp/phpXTRPG4
[error] => 0
[size] => 117847
)
)
but when i try it within a custom file in phpmaker the responce is empty
Sucesss: Array
(
)
Array
(
)
tried
<?php
if (Config("CHECK_TOKEN")) { ?>
<input type="hidden" name="<?= $TokenNameKey ?>" value="<?= $TokenName ?>"><!-- CSRF token name -->
<input type="hidden" name="<?= $TokenValueKey ?>" value="<?= $TokenValue ?>"><!-- CSRF token value -->
<?php } ?>
any ideas?
thanks