我尝试用xml创建一个用户数据库。现在我不知道该怎么做。 这是我的代码
PHP:
<?php
session_start();
if($_SERVER['REQUEST_METHOD'] == 'POST'){
if($_POST['user'] == ""){
echo "this field may not empty";
}else{
$user = $_POST['user'];
}
?>
如何检查用户是否已存在于xml文件中? 如果用户名或用户ID不存在,请创建一个新的
的xml:
<users>
<user>
<userid>1</userid>
<username>usera</username>
</user>
<user>
<userid>2</userid>
<username>userb</username>
</user>
etc...
</users>
@ fusion3k感谢您的反应。如果我尝试这个,我的输出将是&#34; array&#34;:
$xml = simplexml_load_file("database/data.xml") or die('Can Not Load XML');
$usertest = $xml->xpath('//users/user[username[text()="usera"]]');
echo $usertest;
答案 0 :(得分:0)
您可以使用xpath查询
$doc = new DOMDocument;
$doc->preserveWhiteSpace = false;
$doc->load('users.xml');
$xpath->query("//username/text()='.$user.'")->length; //if exist the length is 1
请参阅文档表单更多信息http://php.net/manual/en/domxpath.query.php