0

我在 jquery 中有一个客户端代码,从客户端代码我需要以使用 PHP 编写的 XML 文件的形式在服务器端存储一些数据。我已经完成了编写 PHP 文件的代码。但是,我无法将客户端代码传递给 PHP 文件。jQuery post 也不起作用。我尝试了查询字符串,但正如我所说的数据太大,因此它不起作用。

有什么建议么?

感谢您的时间和考虑。:)

一些测试代码:

jQuery 发布

$.post("test2.php", { userdata: "test"} );

阿贾克斯邮政

$(document).ready(function() 
{
    $(document).ready(function() 
    {
        $.ajax({
            type: "POST",
            url: "test2.php",
            data:   "userdata=" + "test" 
        });     
    });

});

PHP 代码

$test = $_POST['userdata']; $document = new DOMDocument(); 
$document->load("collection.xml");
//Write XML file generation code
4

2 回答 2

1

在表单数据的情况下传递 serializeArray()。或从您要发送的内容创建一个数组。例如

var sendingData = [];
sendingData = fillinData();
   OR
sendingData = $("form").serializeArray();
$.post("url.php", { xmlData: sendingData }, function(data){   });

遍历服务器端的数据以创建 xml。您应该使用数组,以便无论内容的大小是多少,它都被包装在一个可以在服务器端获取的变量中。

将 js Array() 转换为 JSON 对象以用于 JQuery .ajax

于 2010-08-17T09:35:32.360 回答
0

据我了解,您的问题不是接收和写出数据,而是将该数据写入存储在服务器上的文件中。为此,您需要使用 php 函数 fopen 之类的东西:

$handle = fopen("filename.xml", 'w');
fwrite($handle,$datafromclient);
fclose($handle);

我不确定您为什么要将数据写入 Web 服务器上的文件而不是将信息存储在数据库中,但我相信您有自己的理由。请务必考虑安全隐患并确保人们无法上传可执行代码,并且权限设置正确(并且数据已正确清理)。

祝你好运 :)

于 2010-10-20T12:24:43.420 回答