【发布时间】:2015-10-24 10:35:52
【问题描述】:
想不通这个。我的 PHP 看起来不错,留下的注释掉的代码生成了 2 个 XML 数据集。 XML 的输出在每个元素下都是“1”……为什么?
PHP:
<?php
echo "Submission Successful!";
echo "<a href='buyonline.htm'>Back</a>";
$dom = new DOMDocument();
$dom->load("data/customer.xml");
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;
$custid = uniqid();
$firstname = isset($_POST['firstname']);
$lastname = isset($_POST['lastname']);
$email = isset($_POST['email']);
$password = isset($_POST['password']);
$phone = isset($_POST['phone']);
/*$firstname = htmlentities($firstname, ENT_COMPAT, 'UTF-8', false);
$lastname = htmlentities($lastname, ENT_COMPAT, 'UTF-8', false);
$email = htmlentities($email, ENT_COMPAT, 'UTF-8', false);
$password = htmlentities($password, ENT_COMPAT, 'UTF-8', false);
$phone = htmlentities($phone, ENT_COMPAT, 'UTF-8', false);*/
$customers = $dom->getElementsByTagName("customers")->item(0);
$customertag = $dom->createElement("customer");
$custidtag = $dom->createElement("custid", $custid);
$firstnametag = $dom->createElement("firstname", $firstname);
$lastnametag = $dom->createElement("lastname", $lastname);
$emailtag = $dom->createElement("email", $email);
$passwordtag = $dom->createElement("password", $password);
$phonetag = $dom->createElement("phone", $phone);
$customertag->appendChild($custidtag);
$customertag->appendChild($firstnametag);
$customertag->appendChild($lastnametag);
$customertag->appendChild($emailtag);
$customertag->appendChild($passwordtag);
$customertag->appendChild($phonetag);
$customers->appendChild($customertag);
$dom->save('data/customer.xml');
?>
XML:
<?xml version="1.0"?>
<customers>
<customer>
<custid>
</custid>
<firstname>
</firstname>
<lastname>
</lastname>
<email>
</email>
<password>
</password>
<phone>
</phone>
</customer>
<customer><custid>562b5d237b599</custid><firstname>1</firstname>
<lastname>1</lastname><email>1</email><password>1</password><phone>1
</phone></customer></customers>
如果你们需要,我可以发布 HTML 和 JS。请帮忙:)
【问题讨论】:
标签: javascript php xml