Javascript 我是否可以在';foreach&x27;PHP即';是用来插入数据库的吗?

Javascript 我是否可以在';foreach&x27;PHP即';是用来插入数据库的吗?,javascript,php,html,Javascript,Php,Html,我有两个文件使用PHP、e和Ajax从XML文件中提取数据。 已经有工作了,我现在想要的是在我的foreach中显示一个确认警报,在每次插入时,通过点击“确定”进行插入,点击“否”跳到下一次插入,询问用户是否真的想要进行插入 上传测试 $(文档).ready(函数(){ $(“#formulario”).submit(函数(事件){ var formData=新formData(本); event.preventDefault(); $.ajax({ url:'processaxml.php

我有两个文件使用PHP、e和Ajax从XML文件中提取数据。 已经有工作了,我现在想要的是在我的foreach中显示一个确认警报,在每次插入时,通过点击“确定”进行插入,点击“否”跳到下一次插入,询问用户是否真的想要进行插入


上传测试
$(文档).ready(函数(){
$(“#formulario”).submit(函数(事件){
var formData=新formData(本);
event.preventDefault();
$.ajax({
url:'processaxml.php',
类型:“POST”,
contentType:false,
cache:false,
processData:false,
数据:formData,
成功:功能(结果){
$(“#idp1”).html(结果);
}
})
});
});
上传XML
阿基沃



您不能在PHP中的foreach中执行此操作。但是,您可以事先在JavaScript中完成。当您单击submit时,不要发送整个FormData,而是使用异步函数循环FormData的元素,并向服务器发送FormData中每个条目的请求。大概是这样的:

        function yourServerRequest(data){
          return new Promise((resolve, reject) => {
             $.ajax({
                url:'processaxml.php',
                async: true,
                data: data,
                success:function(result){
                     resolve(result)
                }
            });
          })
        }
        async function sendMyData(formData){ 
         for(var data of formData.entries()) {
          /** Put your code to ask for confirmation here... **/
                if (ok) { //if the user clicked ok
                  var result = await yourServerRequest(data);
                  /** here you can do something after the server answers (the response is 
                   inside result) and before the next cicle **/
                }
         }   
        }

当然,您必须调整processaxml.php并完成sendMyData函数,因为它是伪代码。您也可以为每一行创建一个formData,而不是将所有内容都打包在formData中,我想您必须遍历它,但关键是您可以使用异步函数来完成它。

我需要在processaxml.php中做哪些更改?