無論我在兩種情況下是否輸入bug id的值,php標記之間的代碼都顯示爲輸出。有人能幫我找出原因嗎? 代碼如下:將html表單值傳遞給php文件
html文件-------------------------------------- -----------------------
<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Bug Report</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
<body>
<h2>Bug Report</h2>
<form action="test.php" method="post" >
<p>Bug ID:<input type="text" name="bugid" size="20" /></p>
<p><input type="submit" value="Record Bug" /></p>
</form>
</body>
</html>
php file ------------------ --------------------------------
<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Record Bug</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
<body>
<?php
$bugid=$_POST["bugid"];
echo $bugid;
if (empty($bugid))
{
echo "<p>You must enter the Bug ID to record the bug.</p>";
}
else
{
echo"<p>good</p>";
}
?>
</body>
</html>
你是說if和else條件都正在執行,還是你說實際的PHP代碼出現在頁面上? – j08691 2012-08-17 03:34:59
輸出是:您必須輸入Bug ID才能記錄錯誤。 「;}其他{回聲」 好 「;}?> – xing 2012-08-17 03:36:43
你的代碼是廣泛開放的sql-禁制令 – 2012-08-17 03:45:17