PHP:遇到get_post问题

时间:2010-11-01 12:30:31

标签: php forms

我遇到了get_post方法的问题。这是我的代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Upload2</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>

<body>  

<h1> Welcome to my search Engine </h1>

<?php

# SETUP
$thisFile = 'v4.php';

# INPUT FIELDS
echo <<< END
<form action="$thisFile" method="post">
<pre>
Search <input type="text" name="searchTerm"/>
       <input type="submit" value="Add Record"/>
</pre>
</form>
END;

# EXTRACT INPUTTED FIELDSA
if(isset($_POST['searchTerm'])) {

        # INITIALIZE INPUTTED VARIABLES
        $mySearchTerm = get_post('searchTerm'); # <- PROBLEM LINE!
        echo "You searched for: $mySearchTerm";
}

?>

</body>
</html>

在输入搜索词之前,代码很有效。 html看起来像预期的那样,这个页面显示在浏览器中:

alt text

在我输入搜索词后,页面看起来相同但是在查看后 - >&gt;页面来源我发现有趣的东西。页面的末尾如下所示:

Search <input type="text" name="searchTerm"/>
       <input type="submit" value="Add Record"/>
</pre>
</form>

注意:没有结尾</body></html>

5 个答案:

答案 0 :(得分:4)

原来,get_post不是PHP方法。我的教科书在下一页将其定义为:

function get_post($var){
  return mysql_real_escape_string($_POST[$var]);
}

答案 1 :(得分:1)

我同意sixtyfootersdude。唯一缺少的是数据库连接。

function get_post($conn, $var){
     return $conn->real_escape_string($_POST[$var]);
}

答案 2 :(得分:0)

您的include函数的已失败 requireget_post,解析器会在显示已停用的错误报告的情况下推送错误。

在脚本顶部添加:

error_reporting(E_ALL);
require_once('this_file_where_you_have_get_post.php');

答案 3 :(得分:0)

当然你可以改变:

$mySearchTerm = get_post('searchTerm'); # <- PROBLEM LINE!

要:

$mySearchTerm = $_POST['searchTerm'];

答案 4 :(得分:0)

PHP中没有get_post()函数,也许你正在调用一个未定义的函数。

在PHP块的顶部添加以下内容

ini_set('error_reporting', E_ALL);
ini_set('display_errors', true);

看看它到底发生了什么。