簡體   English   中英

PHP:get_post有問題

[英]PHP: Having a problem with 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看起來像預期的那樣,並且此頁面在瀏覽器中顯示:

替代文字

輸入搜索詞后,進入“查看”->“頁面源”后,頁面看起來是相同的,但是我發現了一些有趣的東西。 頁面的結尾如下所示:

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]);
}

我同意sixtyfootersdude。 唯一缺少的是數據庫連接。

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

您的get_post函數缺少include require ,解析器將使用已禁用的錯誤報告來推送錯誤。

並在腳本頂部添加:

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

您當然可以更改:

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

至:

$mySearchTerm = $_POST['searchTerm'];

PHP中沒有get_post()函數,也許您正在調用未定義的函數。

在PHP塊的頂部添加以下內容

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

看看發生了什么。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM