【问题标题】:$_POST , FORM and PhP$_POST 、 FORM 和 PhP
【发布时间】:2013-12-17 03:09:43
【问题描述】:

我已经阅读了很多关于这个主题的问题,但没有找到答案。 我有一个错误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>

以及我正在发送但未获取数据的部分 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;

    }

    ?>

【问题讨论】:

  • 在检查if ($_POST['searchText'])之前,您是否正在检查您的表单是否已提交?
  • if (isset($_POST['searchText']))

标签: php forms post get


【解决方案1】:

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

if (isset($_POST['searchText']))

如果您想查看它是否包含值(即不为空),请同时使用empty()

if (isset($_POST['searchText']) && !empty($_POST['searchText']))

【讨论】:

  • 比我快 13 秒 :)
  • +1 快速响应。顺便说一句,如果使用!empty,您将不需要isset
  • 谢谢。但是我认为我没有正确地问,我知道,我没有任何 i 变量,但是如何获得???
  • 如果有人在名为“searchText”的输入字段中提交了带有值的表单,您将获得该变量中的值
  • mm,我使用的查询可能不起作用...hmmmm...请检查一下。我更新了问题
【解决方案2】:

要检查索引是否存在,你必须使用isset(),像这样:

if(isset($_POST['searchText'])){
     //do some stuff here
}

【讨论】:

    【解决方案3】:

    @John Conde 是对的。只是添加一些东西...通知不是错误,服务器只是告诉您您的变量未设置。

    检查变量 (isset()) 是一种很好的做法,但如果您不想这样做并且有点懒惰,您可以设置 error_reporting 来标记错误 见http://www.php.net/manual/en/function.error-reporting.php

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-26
      • 2020-12-13
      • 1970-01-01
      • 1970-01-01
      • 2015-12-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多