当前位置: 首页 > 知识库问答 >
问题:

HTML/PHP表单转换为XML

松建本
2023-03-14

我希望从HTML/PHP表单的输入创建一个.xml文件。我知道有一些关于这个的帖子,但我找不到我的案子的解决方案。

<form action="" method="post" id="sett">
<input type="text" name="name" id="name" placeholder="Name"/>
<input type="text" name="age" id="age" placeholder="Age" />
<input type="text" name="country" id="country" placeholder="Country"/>
<button onclick=send()>Send</button>
</form>
<?xml version="1.0"?>
<sett>
    <name>John</name>
    <age>18</age>
    <country>US</country>
</sett>
$xml = "<sett>\n";
$xml .= "\t\t<name>" . $_POST['name'] . "</name>\n"; 
$xml .= "\t\t<age>" . $_POST['age'] . "</age>\n"; 
$xml .= "\t\t<country>" . $_POST['country'] . "</country>\n"; 
$xml .= "</sett>";
$fp = fopen("input.xml","wb");
fwrite($fp,$xml);
fclose($fp); 
<script>
function send(){
var array= //Array created with the POST/input of the form

$.ajax({
    url: 'createxml.php',
    type: "POST",
    data: JSON.stringify(array),
    contentType: "application/json",
    success: function(data){
    alert('Datos enviados correctamente');
    }
});
}
</script>

创建Exml.php

<?php $array = json_encode($_POST['array']); ?>
<?php 
for($i=0;$i < count($array);$i++)  
//Create the .XML from the array
?>

我需要关于缺失部分的帮助(而且我不知道jQuery/Ajax代码是否正确):如何从表单的post/input创建数组,将其发送到createxml.php,并从我们发送的数组创建.xml。

共有1个答案

葛鸿熙
2023-03-14

您也可以在PHP中迭代,根据表单数据创建标记和值

$xml = "<sett>\n";

foreach ($_POST as $key => $value) { 
    $xml .= "<$key>$value</$key>";
}

$xml .= "</sett>";

另外,从表单中删除send()函数和内联事件处理程序,只需执行以下操作

$('#sett').on('submit', function(e) {
    e.preventDefault();
    $.post('createxml.php', $(this).serialize(), function(data) {
        alert('Datos enviados correctamente');
    });
});
 类似资料:
  • 问题内容: 我是一名PHP开发人员,在我的一个项目中,我需要将一些HTML文档(大约30至50页)转换为PDF文档。 我的搜索找到了以下可能的解决方案。其中包括一些PHP库和一些命令行应用程序。每种都有自己的优点和缺点。 PHP库: fpdf(需要更多的转换努力) tcpdf(需要更多的转换努力) html2fpdf http://html2fpdf.sourceforge.net html2pd

  • 问题内容: 我正在尝试将通过BeautifulSoup提取的表转换为JSON。 到目前为止,尽管我不确定如何从此处处理数据,但我设法隔离了所有行。任何建议将不胜感激。 (为了方便阅读,换行了) 这是我的尝试: 这给了我以下结果: 问题答案: 您的数据可能类似于: 我们可以使用以下代码从中以列表的形式获得您的结果: 要将结果转换为JSON(如果您不关心顺序): 结果: 如果您需要相同的订单,请使用以

  • 问题内容: 可以使用PHP将HTML页面转换为PDF吗?如果可以,该如何做? 具体而言,页面是动态生成的发票。所以我想使用以下命令加载它: 而且HTML输出必须转换为PDF。 任何好的库都可以。 问题答案: 如果您希望从php 创建 pdf,则pdflib将为您提供帮助(就像其他人建议的那样)。 否则,如果您想通过PHP 将 HTML页面 转换 为PDF,您将在这里发现一些麻烦。.3年以来,我一直

  • 我有很多HTML表,我正在尝试将其转换为json格式,但我的代码只适用于第一个水平表(第一个图像),而不是第二个垂直表(第二个图像)... 我在这里附上了我的代码和示例表 到目前为止我尝试的代码 以上HTML表的输出: 表2的HTML代码 null 如果表是水平表(表1),那么旧的输出就足够了 如果表是一个垂直表(表2),那么输出应该如下所示: 我试过修改代码,但对我没有任何建议???

  • 我有一个超文本标记语言的非常简单的表格,其中包含12列。我试图使用iText 5.1.1(Java)将其转换为PDF。 我的问题是,PDF输出中的表格换行了。我的意思是,它显示第一行,但在页面的末尾换行,然后没有换行符或任何东西,它只显示紧接在前一行的最后一个单元格之后的下一行。 如何使iText的HtmlWorker “nowrap”我的表格,即在PDF中显示一行? 顺便说一句,我仍然希望单元格

  • 所以我得到了这个简单的HTML表单 这允许我上传一个映像并将其发布到服务器上,在服务器上由“upload.php”脚本处理。 如下所示 如果可以在JavaScript中完全做到这一点,我很想知道。 周末愉快:)