通过PHP保存到XML
Save to XML via PHP
好吧,我可能做错了100%PHP到XML有问题,我只是想保存客户的详细信息。。。。。。。(不试图确保安全,但只是学习如何做到这一点)
Html是一种简单的形式
用于名字、姓氏、密码、电子邮件和可选电话号码(目前不需要)
PHP代码是在javascript通过javascript调用它之后启动的。。
PHP
<?php
// header('Content-Type: text/xml');
session_register('Customer');
//session_start('customer');
$doc = new DOMDocument();
$doc->load('customer.xml');
$firstname = $_GET["firstName"];
$lastname = $_GET["lastName"];
$email = $_GET["email"];
$password = $_GET["password"];
$MDA = $_SESSION["Customer"]; //assign the session varaible to MDA
if (isset($firstname)) {
$customerArray = array();
$customerArray['firstname'] = $firstname;
$customerArray['lastname'] = $lastname;
$customerArray['email'] = $email;
$customerArray['password'] = $password;
$MDA[$firstname] = $customerArray;
$_SESSION["Customer"] = $MDA;
ECHO (toXml($MDA));
}
function toXml($MDA)
{
$doc = new DomDocument('1.0');
$Customer = $doc->createElement('Customers');
$Customer = $doc->appendChild($Customer);
$root = $doc->appendChild($doc->createElement('Root'));
foreach ($MDA as $a => $b)
{
$nodeA = $doc->createElement('NodeA');
$root->appendChild($nodeA);
$nodeA->appendChild($attr1);
$attr1 = $doc->createAttribute('firstname');
$attr1->appendChild($doc->createTextNode($a['firstname']));
$attr = $doc->createElement('firstname');
$attr = $Customer->appendChild($person);
$lastname = $doc->createElement('lastname');
$lastname = $person->appendChild($lastname);
$value = $doc->createTextNode($a);
$value = $lastname->appendChild($value);
$email = $doc->createElement('email');
$email = $person->appendChild($email);
$value2 = $doc->createTextNode($b['email']);
$value2 = $email->appendChild($value2);
$password = $doc->createElement('password');
$password = $person->appendChild($password);
$value3 = $doc->createTextNode($b['password']);
$value3 = $password->appendChild($value3);
}
$doc->formatOutput = true;
$strXml = $doc->saveXML();
//$doc->save('customer.xml');
return $strXml;
}
?>
不确定是否需要,但javascript。。。它只是检查atm 的密码
var xHRObject = false;
if (window.XMLHttpRequest)
xHRObject = new XMLHttpRequest();
else if (window.ActiveXObject)
xHRObject = new ActiveXObject("Microsoft.XMLHTTP");
function test()
{
var firstname = document.getElementById("firstName").value;
var lastname = document.getElementById("lastName").value;
var email = document.getElementById("email").value;
var password = document.getElementById("password").value;
var password2 = document.getElementById("password2").value;
var number = document.getElementById("pNumber").value;
var type = "";
var input = document.getElementsByTagName("input");
xHRObject.open("GET", "testregristation.php?", true);
xHRObject.onreadystatechange = function() {
if (xHRObject.readyState == 4 && xHRObject.status == 200)
if (password != password2) {
alert("Password is wrong");
}
else
{
alert("test " +firstname + " " + lastname + " " + email + " : " + password);
document.getElementById('information').innerHTML = xHRObject.responseText;
}
xHRObject.send();
};
}
浏览器过期问题,这在Firefox 中运行良好
相关文章:
- 如何上传一个XML对象并用Perl将其保存在服务器上
- 使用 JavaScript 将多维数组保存到 XML 中
- Jstree在拖放后将树保存到xml文件中
- 将带有用户输入值的HTML表单XML保存到javascript变量中
- 使用Javascript中生成的XML将现有XML保存/更新到服务器
- 在IE8中使用“另存为”execCommand以ANSI格式而不是UCS2-Little Endian保存XML文件
- 如何从HTML页面保存XML文件
- 在 JS 中创建、编辑和保存 XML
- 使用 JavaScript 函数将 HTML 输入中的用户名保存到 XML 或 TXT 文件中的服务器
- 使用 JavaScript 下载 xml 文件并将其保存在变量中
- 如何使用 Ajax 和 JavaScript 保存 XML 文件
- (JS)生成 XML 文件以动态保存数据
- 无法将 XML 中的值保存到 MIRTH JavaScript 中的 TMP 对象
- 在 Node.js 中保存 XML 文件
- 使用var将xml标记数据保存到xml文件中
- 通过PHP保存到XML
- Zimbra/Zimlet:将UserProperties保存为XML
- 是否可以从本地存储数据生成文本或xml文件并将其保存在文件夹中
- 在iframe+中生成XML“;保存“-按钮
- 分析XML并将标记实例保存在变量中