php - 此页面包含以下错误 : error on line 1 at column 1: Document is empty

标签 php xml

我找不到解决方案,请帮忙。下面是代码。提前致谢

<?php
if(isset($_POST['submit'])){
    $name = $_POST['name'];
    $Lname = $_POST['lastName'];
    $num = $_POST['number'];
    echo $name.$Lname.$num;


    $xml = new SimpleXMLElement("<?xml version='1.0' encoding='UTF-8'?><Person></Person>");
    Header('Content-type:text/xml');
    $name = $xml->addChild('name',$name);
    $Lname = $xml->addChild('LastName',$Lname);
    $Number = $xml->addChild('Number',$num);


    print($xml->asXML());

}
?>

<!DOCTYPE html>
<head>
    <title>XML</title>
</head>
<body>
    <form method="post" action="" enctype= multipart/form-data>
        <input type="text" name="name" value="Name" required/>
        <input type="text" name="lastName" value="LName" required/>
        <input type="text" name="number" value="Number" required/>
        <input type="submit" value="send" name="submit"/>
    </form>
</body>
</html>

我找不到解决方案,请帮忙。下面是代码。提前致谢

最佳答案

您需要包装 <form>else部分并删除不必要的echo声明。

工作代码..

<?php
if(isset($_POST['submit'])){
    header('Content-type:text/xml');
    $name = $_POST['name'];
    $Lname = $_POST['lastName'];
    $num = $_POST['number'];
    //echo $name.$Lname.$num; //<---- Commented


    $xml = new SimpleXMLElement("<?xml version='1.0' encoding='UTF-8'?><Person></Person>");

    $name = $xml->addChild('name',$name);
    $Lname = $xml->addChild('LastName',$Lname);
    $Number = $xml->addChild('Number',$num);


    print($xml->asXML());

}
else
{
?>

<!DOCTYPE html>
<head>
    <title>XML</title>
</head>
<body>
<form method="post" action="" enctype= multipart/form-data>
    <input type="text" name="name" value="Name" required/>
    <input type="text" name="lastName" value="LName" required/>
    <input type="text" name="number" value="Number" required/>
    <input type="submit" value="send" name="submit"/>
</form>
</body>
</html>
<?php } ?>

OUTPUT :

<Person>
<name>Nameasdasd</name>
<LastName>LNameasdasd</LastName>
<Number>Number32424</Number>
</Person>

关于php - 此页面包含以下错误 : error on line 1 at column 1: Document is empty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22267116/

相关文章:

php - 在 MySQL 中插入今天的日期

php - 函数参数中的尴尬 PHP 类型错误

php - 冒号是什么意思(:) operator after member function name in php

java - Android Xml 处理程序仅保留我的 xml 文件中的最后一个对象

xml - 如何在 FSharp.Data.XmlProvider 中使用保留字?

php - Html5 联系表 - javascript 和 php 验证问题

php - 用于应用程序文件的 Composer PSR-4

xml - 将 Magento 前端选项卡修改为自定义 View : For bundled products

c# - 如何根据特定条件对 XML 文件中的值求和

xml - 如何在 Golang 中将 []byte XML 转换为 JSON 输出