将html表单值传递给php文件

时间:2012-08-17 03:31:01

标签: php html

我是否输入了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>

4 个答案:

答案 0 :(得分:2)

如果您在输出中获取PHP代码,那么您的网络服务器不会通过PHP解释器运行该页面/脚本。通常,这是因为您已将代码放入.html文件中,默认情况下不会将其视为PHP。

将文件重命名为whatever.php,或重新配置您的网络服务器以将.html文件视为PHP脚本。

答案 1 :(得分:1)

检查您的计算机中是否正在运行php。将以下代码保存为test.php并通过

运行
<?php

   phpinfo();

?>

答案 2 :(得分:1)

  1. 检查php是否正常,编写代码<?php phpinfo(); ?>如果手动安装了php apache并遇到问题请尝试wamp server

  2. 您的代码广泛使用sql-prohibunction以确保安全使用


  3. 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