$ _POST,FORM和PhP

vla*_*dja -1 php forms post get

我已经阅读了很多关于这个主题的问题,但没有找到答案.我有一个错误Notice: Undefined index: searchText in C:\xampp\htdocs\twitter\lib\search.php on line 5不知道为什么......

HTML表单:

<div id="search" class="fleft">
        <form name="tsearch" action="lib/search.php" method="post">
            <input type="text" name="searchText" placeholder="Search tweet!">
            <input type="submit" name="search" value="Search"/>
        </form>
    </div>
Run Code Online (Sandbox Code Playgroud)

和我正在发送的PhP脚本的一部分,但没有获取数据

全力以赴.更新:

<?php
    include "connect.php";
    //session_start();

        if (isset($_POST['searchText'])){
            //echo '<pre>'; print_r($_REQUEST); echo '</pre>';
            $query = "SELECT u.nickname, t.text, t.pubdate FROM 111212_tweets t INNER JOIN 111212_users AS u ON t.user_id = u.id WHERE t.text LIKE '%" . $_POST['searchText'] . "%' ORDER BY t.pubdate DESC";
           $_SESSION['searchQuery'] = $query;
             header('Location: ../main.php');

        }else {
            $query = "SELECT u.nickname, t.text, t.pubdate FROM 111212_tweets t INNER JOIN 111212_users AS u ON t.user_id = u.id ORDER BY t.pubdate DESC";
          $_SESSION['searchQuery'] = $query;

    }

    ?>
Run Code Online (Sandbox Code Playgroud)

Joh*_*nde 5

您需要使用isset()以查看变量是否已设置:

if (isset($_POST['searchText']))
Run Code Online (Sandbox Code Playgroud)

如果要查看它是否包含值(即非空),请同时使用empty()它:

if (isset($_POST['searchText']) && !empty($_POST['searchText']))
Run Code Online (Sandbox Code Playgroud)