PHP: возникли проблемы с get_post - PullRequest
0 голосов
/ 01 ноября 2010

У меня проблема с методом get_post. Вот мой код:

<code><!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"/>
КОНЕЦ; # ЭКСТРАКТНАЯ ВХОДНАЯ ПОЛЯ if (isset ($ _ POST ['searchTerm'])) { # INITIALIZE INPUTTED VARIABLES $ mySearchTerm = get_post ('searchTerm'); # <- ПРОБЛЕМА ЛИНИЯ! echo "Вы искали: $ mySearchTerm"; } ?>

Код работает хорошо перед вводом поискового запроса. HTML выглядит так, как ожидалось, и эта страница отображается в браузере:

alt text

После ввода поискового запроса страницы выглядят одинаково, НО после перехода View -> Page Source я заметил кое-что интересное. Конец страницы выглядит так:

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

ПРИМЕЧАНИЕ: Нет окончания </body></html>

Ответы [ 5 ]

4 голосов
/ 01 ноября 2010

Оказывается, что get_post не является методом PHP. Мой учебник определил это на следующей странице как:

function get_post($var){
  return mysql_real_escape_string($_POST[$var]);
}
1 голос
/ 05 января 2016

Я согласен с sixtyfootersdude.Отсутствует только соединение с базой данных.

function get_post($conn, $var){
     return $conn->real_escape_string($_POST[$var]);
}
0 голосов
/ 01 ноября 2010

В PHP нет функции get_post (), возможно, вы вызываете неопределенную функцию.

Добавьте следующее в верхней части блока PHP

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

, чтобы увидеть, что это такоепродолжается.

0 голосов
/ 01 ноября 2010

Конечно, вы можете изменить:

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

На:

$mySearchTerm = $_POST['searchTerm'];
0 голосов
/ 01 ноября 2010

Вы MISSED include или require для вашей функции get_post и анализатор выдаст сообщение об ошибке с отключенным сообщением об ошибке.

И в начале сценария добавьте:

error_reporting(E_ALL);
require_once('this_file_where_you_have_get_post.php');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...