0

我需要将此网站设置为 A(将输入保存到数据集)和 B(将即时输入显示到同一页面。我已经全部设置好了,但是每次单击提交时,我的页面都会显示我的 .php 文件。如何我要解决这个问题吗?

    <!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="utf-8" />
    <title>Newsletter Signup</title>
    <link rel="stylesheet" type="text/css" href="style.css" />

    <script language="javascript">
        function display() {
            var name = document.getElementById("name").value;          
            var email = document.getElementById("email").value;
            var result = name + '! We will start sending our newsletter to ' + email;
            document.getElementById('spanResult').textContent = result;
             
        }
    </script>
</head>

<body>
    <div id="body">
        <form id="Signup" action="membersList.php" method='post'>
            <h2>Sign-Up</h2>
            <br />
            Name: <input type="text" name="name" id="name">
<br />
            E-mail: <input type="text" name="email" id="email">
            <br />

             <input type="submit" name="submit" onclick="display()" value="submit"/>
            
        </form>
        <br />
        <h3>Welcome </h3> <span id='spanResult'></span>
       
    </div>
</body>
</html>

我的 php 文件

<?php
if(isset($_POST['submit']))
{
    $xml = new SimpleXMLElement("<?xml version=\"1.0\" encoding=\"utf-8\" ?><member></member>");

    $xml->addChild('name', $_POST['name']);
    $xml->addChild('email', $_POST['email']);

    $asXML = $xml->asXML();
    $file = fopen("data.xml","w+");
    fwrite($file,$asXML);
    fclose($file);
    print_r(error_get_last());

    if(file_exists('./data.xml'))
    {
        $myXML = file_get_contents('./data.xml');
        $xml = new SimpleXMLElement($myXML);
        $xmlpretty = $xml->asXML();

        // pretty print the XML in browser
        header('content-type: text/xml');
        echo $xmlpretty;
    }

}
?>

任何改进代码的建议也将不胜感激。

4

1 回答 1

1

如果显示 PHP 文件的代码,通常是因为您的 Web 服务器没有处理 PHP 代码。它将其解释为文本。

尝试在您的 web 目录的根目录中创建一个 info.php 文件,其中包含此内容并检查是否正确呈现:

<?php phpinfo(); ?>

然后用它调用http://myserver/info.php它应该会显示一个长页面,其中包含有关您的 php 环境的信息。

于 2020-09-23T22:58:16.687 回答