Javascript 如何将一些数据写入.xml文件
现在我必须为学校建立一个网站,这是一个在线商店,现在我正在做商店的部分,我需要有一个txt文件或xml文件,以获得诸如名称、价格、img、描述之类的数据。现在,它正在读取一个xml文件,并根据该文件在其上创建项目,但现在我需要实现一个类似“向商店添加新产品”的功能,但我似乎无法将数据附加到该xml文件,我不知道为什么,我试过php,但它确实不起作用。以下是我的一些html代码: 这是用于添加项目的表单:Javascript 如何将一些数据写入.xml文件,javascript,php,html,ajax,xml,Javascript,Php,Html,Ajax,Xml,现在我必须为学校建立一个网站,这是一个在线商店,现在我正在做商店的部分,我需要有一个txt文件或xml文件,以获得诸如名称、价格、img、描述之类的数据。现在,它正在读取一个xml文件,并根据该文件在其上创建项目,但现在我需要实现一个类似“向商店添加新产品”的功能,但我似乎无法将数据附加到该xml文件,我不知道为什么,我试过php,但它确实不起作用。以下是我的一些html代码: 这是用于添加项目的表单: <form action="Adicionar_produto.php" method
<form action="Adicionar_produto.php" method="post">
<input type="text" name="name"/>
<input type="text" name="image"/>
<input type="text" name="price">
<input type="submit" name="ok" value="add"/>
</form>
这是我尝试过的php脚本,但目前没有使用:
<?php
if(isset($_REQUEST['OK'])){
$xml = new DOMDocument("1.0", "utf-8");
$xml -> load("Produtos.xml");
$rootTag = $xml -> getElementsByTagName("CATALOG")->item(0);
$dataTag = $xml->createElement("item");
$nameTag = $xml->createElement("name",$_REQUESTE['name']);
$imageTag = $xml->createElement("image",$_REQUESTE['image']);
$priceTag = $xml->createElement("price",$_REQUESTE['price']);
$dataTag->appendChild($nameTag);
$dataTag->appendChild($imageTag);
$dataTag->appendChild($priceTag);
$rootTag->appendChild($dataTag);
$xml->save("Produtos.xml");
}
?>
load(“Produtos.xml”);
$rootTag=$xml->getElementsByTagName(“目录”)->项(0);
$dataTag=$xml->createElement(“项”);
$nameTag=$xml->createElement(“name”,$_REQUESTE['name']);
$imageTag=$xml->createElement(“图像”,$_REQUESTE['image']);
$priceTag=$xml->createElement(“price”,$_request['price']);
$dataTag->appendChild($nameTag);
$dataTag->appendChild($imageTag);
$dataTag->appendChild($priceTag);
$rootTag->appendChild($dataTag);
$xml->save(“Produtos.xml”);
}
?>
如果练习是练习原始php,那么不妨尝试一下。下面是它的使用示例。此外,您正在查找$\u请求['OK']
,但您的表单上显示$\u请求['OK']
(小写确定
):
或多或少给你(我不知道你的基本数组叫什么,我只是把它命名为config
):
测试
brd
123123
古德
大众
3212321
是否没有包含您需要的所有功能的在线商店框架?从零开始似乎很浪费。cna您将url提供给该框架pls,以便我可以查看它。您可以搜索开源电子商务平台,有很多。另一个问题是,如何将php脚本添加到html文件中,是否需要将文件类型改为.php,cus一个简单的或一个似乎不起作用你是什么意思添加一个php脚本到你的html?我在这个网站上很新,要实现php到一个.html页面我必须插入什么,像这样的权利?你必须使用.php
和你提到的标签才能运行php脚本。
if(!empty($_POST['ok'])) {
$Xml = simplexml_load_file("Produtos.xml");
$Item = $Xml->CATALOG->addChild('item');
$Item->addChild('name',$_POST['name']));
$Item->addChild('image',$_POST['image']);
$Item->addChild('price',$_POST['price']);
$Xml->asXml("Produtos.xml");
}
<?xml version="1.0" encoding="UTF-8"?>
<config>
<CATALOG>
<item>
<name>test</name>
<image>brd</image>
<price>123123</price>
</item>
<item>
<name>goood</name>
<image>masss</image>
<price>3212321</price>
</item>
</CATALOG>
</config>