簡體   English   中英

為什么提交按鈕顯示我的php文件?

[英]Why does the submit button display my php file?

我需要將此網站設置為 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;
    }

}
?>

任何改進代碼的建議也將不勝感激。

如果顯示 PHP 文件的代碼,通常是因為您的 Web 服務器沒有處理 PHP 代碼。 它將其解釋為文本。

嘗試在您的 web 目錄的根目錄中創建一個 info.php 文件,使用此內容並檢查是否正確呈現:

<?php phpinfo(); ?>

然后用http://myserver/info.php調用它應該顯示一個長頁面,其中包含有關您的 php 環境的信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM