我是否输入了bug id的值。在这两种情况下,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>
答案 0 :(得分:2)
如果您在输出中获取PHP代码,那么您的网络服务器不会通过PHP解释器运行该页面/脚本。通常,这是因为您已将代码放入.html文件中,默认情况下不会将其视为PHP。
将文件重命名为whatever.php
,或重新配置您的网络服务器以将.html文件视为PHP脚本。
答案 1 :(得分:1)
检查您的计算机中是否正在运行php。将以下代码保存为test.php并通过
运行<?php
phpinfo();
?>
答案 2 :(得分:1)
检查php是否正常,编写代码<?php phpinfo(); ?>
如果手动安装了php apache并遇到问题请尝试wamp server
您的代码广泛使用sql-prohibunction以确保安全使用
public function mysql_prep( $value ) {
$magic_quotes_active = get_magic_quotes_gpc();
$new_enough_php = function_exists( "mysql_real_escape_string" ); // i.e. PHP >= v4.3.0
if( $new_enough_php ) { // PHP v4.3.0 or higher
// undo any magic quote effects so mysql_real_escape_string can do the work
if( $magic_quotes_active ) { $value = stripslashes( $value ); }
$value = mysql_real_escape_string( $value );
} else { // before PHP v4.3.0
// if magic quotes aren't already on then add slashes manually
if( !$magic_quotes_active ) { $value = addslashes( $value ); }
// if magic quotes are active, then the slashes already exist
}
return $value;
}
答案 3 :(得分:0)
在这种情况下,您必须在支持PHP的服务器上运行,如Xampp或Wamp,并且该文件的扩展名应为.php