Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用Jquery和Ajax将给定的数据放入XML文件中?_Php - Fatal编程技术网

Php 如何使用Jquery和Ajax将给定的数据放入XML文件中?

Php 如何使用Jquery和Ajax将给定的数据放入XML文件中?,php,Php,我有一个模式,允许用户保存给定的数据。我想当用户点击保存按钮时,系统将把所有输入数据存储到一个XML文件中 这是我的XML文件: <Begin> <Result name="CNF-359-vu-01212016-4-09-21" desc="This is a sample description"/> <Result name="CNF-365-admin-01222016-2-39-21" desc="This is a sample descript

我有一个模式,允许用户保存给定的数据。我想当用户点击保存按钮时,系统将把所有输入数据存储到一个XML文件中

这是我的XML文件:

<Begin>
  <Result name="CNF-359-vu-01212016-4-09-21" desc="This is a sample description"/>
  <Result name="CNF-365-admin-01222016-2-39-21" desc="This is a sample description 2"/>
</Begin>
我的看法是:

$('#btnSaveChanges').on('click', function() {

    var post = '<?php echo base_url();?>index.php/manage_result/addCNF';
    $.ajax({
        type:'POST', cache:false,
        url : post,
        dataType: "text",
        success: function(result) {

            var xml = "";

            var name = $('#CNFName').val();
            var desc = $('#CNFDesc').val();
            xml += "\t name = '" + name + "' desc ='" + desc + "'>\n";          

        $('#id_content').append(xml);

        },
        error:function() {
            alert('Unable to perform the request, please refresh page and try again later!');
        }
    });
    $('#myModal2').modal('toggle');

});
$('btnSaveChanges')。在('click',function()上{
var post='index.php/manage_result/addCNF';
$.ajax({
类型:'POST',缓存:false,
网址:post,
数据类型:“文本”,
成功:功能(结果){
var xml=“”;
var name=$('#CNFName').val();
var desc=$('#CNFDesc').val();
xml+=“\t name='”+name+“'desc='”+desc+“'>\n”;
$('#id_content')。追加(xml);
},
错误:函数(){
警报('无法执行请求,请刷新页面,稍后再试!');
}
});
$('myModal2').modal('toggle');
});

我不知道在视图文件中应该做什么,以便系统将所有输入数据存储到XML文件中。请指教

这是向后的…您没有将任何数据发布到应该更新xml并发送更新响应的服务器不知道为什么要使用xml存储数据,尽管我需要存储它,因为这些数据将显示在另一个不同的页面@charlietfl试图说的是,您的AJAX缺少“data”属性。没有数据被发布到addCNF页面。您需要将要存储在XML文件中的数据发送到addCNF页面,然后在
$cnf->addAttribute
中使用这些值,如
$cnf->addAttribute('name',$name)
$cnf->addAttribute('desc',$desc)。好的,我知道了。非常感谢kakashihatake2和charlietfl:)
function addCNF(){
        if ($this->manageresult_model->addCNF() == "ok"){
            echo "Data save successfully!";
        } else {
                echo "Failed!"; 
            }
    }
$('#btnSaveChanges').on('click', function() {

    var post = '<?php echo base_url();?>index.php/manage_result/addCNF';
    $.ajax({
        type:'POST', cache:false,
        url : post,
        dataType: "text",
        success: function(result) {

            var xml = "";

            var name = $('#CNFName').val();
            var desc = $('#CNFDesc').val();
            xml += "\t name = '" + name + "' desc ='" + desc + "'>\n";          

        $('#id_content').append(xml);

        },
        error:function() {
            alert('Unable to perform the request, please refresh page and try again later!');
        }
    });
    $('#myModal2').modal('toggle');

});