[英]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.