PHP:经与get_post一个问题

我有与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看起来如预期此页面显示在浏览器中:

PHP:经与get_post一个问题

当我输入一个搜索词的页面看起来相同,但去查看后 - >页面源代码,我注意到一些有趣的事情。 在页面的结尾是这样的:

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

注:没有结束</body></html>

--------------解决方案-------------

原来,get_post不是一个PHP的方法。 我的教科书定义它的下一个页面上:

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

当然,你可以改变:

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

至:

$mySearchTerm = $_POST['searchTerm'];

没有get_post()函数在PHP也许你正在调用未定义功能。

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

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

看看它是怎么回事。

错过了includerequireget_post功能和语法分析器将推动误差禁用错误报告。

而在脚本的顶部添加:

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

分类:php 时间:2015-03-15 人气:0
本文关键词: PHP,形式
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.278 (s). 10 q(s)