0
我创建了一个小型帮助台系统,允许用户在创建票据时上传文件。故障单存储在ID号与存储在数据库中的故障单详细信息相匹配的文件夹中。现在,当我打开票证详情时,我还希望它列出与该票证关联的文件,以便我可以打开它们。到目前为止,我可以检索所有的票据细节,但我坚持使用json_encode($ files),以及如何使用当前的JavaScript代码引用它们。有任何想法吗?JavaScript调用PHP文件scandir()结果
我也有问题。和..在scandir()数组中,并想删除它们。当使用注释行时,您可以在我的PHP文件中看到它使json_encode数组看起来不正确。由于
PHP文件(片段)
$value = $_POST['value'];
$sql = "SELECT * FROM helpdesk WHERE ID = '$value'";
$result = mysqli_query($conn, $sql);
while($rowEdit = mysqli_fetch_array($result))
{
echo json_encode(array($rowEdit['ID'], $rowEdit['DateCreated'], $rowEdit['Name'], $rowEdit['Company'], $rowEdit['Phone'], $rowEdit['Email']));
}
$dir = 'uploads/' . $value .'/';
$files = scandir($dir);
//$files = array_diff(scandir($dir), array('.', '..'));
echo json_encode($files);
HTML文件(JavaScript片段)
$(function(){
/* Opens selected ticket details */
var modal = document.getElementById('modal');
var output = "";
$('#btnEdit').click(function(e){
var value = $("#tblTickets tr.selected td:first").html();
$.ajax({
type : "POST",
url : "sql_helpdesk_ticket_details.php",
data : {value:value},
success : function(output) {
var result = $.parseJSON(output);
$(".modal-body #txtID").val(result[0]);
$(".modal-body #txtDateCreated").val(result[1]);
$(".modal-body #txtName").val(result[2]);
$(".modal-body #txtCompany").val(result[3]);
$(".modal-body #txtPhone").val(result[4]);
$(".modal-body #txtEmail").val(result[5]);
modal.style.display = 'block';
}
});
});
感谢@Rasclatt,现在我的json_encode格式为{“data”:[“data1”,“data2”],“files”:[“。”,“..”,“file1”,“file2” ]},从JavaScript我怎么引用'数据'数组对象'data2'例如。 'var result = $ .parseJSON(output); (“。modal-body #txtID”).val(result [data] [2]);' – user2168287
对不起,我解决了。 '$(“。modal-body #txtID”).val(result.data [2]);' – user2168287