Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP jQuery检查输入框是否为空_Php_Jquery_Html - Fatal编程技术网

PHP jQuery检查输入框是否为空

PHP jQuery检查输入框是否为空,php,jquery,html,Php,Jquery,Html,我有一个搜索框,它使用PHP搜索电影数据库(查询数据库中的电影标题,并使用$u POST从输入框中获取信息)和jQuery(使其成为即时搜索)。我希望这样,当输入框中没有任何内容时,就不会显示任何电影标题(它当前显示) 表格如下: <form action="" method="post"> <input type="text" autocomplete="off" name="search" placeholder="Search for movies or gen

我有一个搜索框,它使用PHP搜索电影数据库(查询数据库中的电影标题,并使用$u POST从输入框中获取信息)和jQuery(使其成为即时搜索)。我希望这样,当输入框中没有任何内容时,就不会显示任何电影标题(它当前显示)

表格如下:

<form action="" method="post">

    <input type="text" autocomplete="off" name="search" placeholder="Search for movies or genres..." onkeyup="searchq();" />
    <input type="submit" value=">>" />
    <div id="outp">

    </div>

</form>
下面是search.php:

<?php
include('db_con.php');

$out = '';

if (isset($_POST['searchVal'])){
    $searchq = $_POST['searchVal'];
    $searchq = preg_replace("#[^0-9a-z\-]#i", "", $searchq); 

    $q = mysqli_query($con, "SELECT id, title FROM films WHERE title LIKE '%$searchq%'") or die("Could not search!");
    $c = mysqli_num_rows($q); 

    if ($c == 0){
        $out = '<p>There was no search results!</p>';
    } else {
        while($line = mysqli_fetch_array($q)){
            $filmt = $line['title'];
            $id = $line['id'];

            $out .= '<div> <a href="list.php?id=' . $id . '">'.$filmt. '</a></div>';
        }
    }
}

echo($out);

?>

在触发ajax请求之前,应该修剪该值并检查它是否为空字符串:

function searchq(){
    var searchTxt = $("input[name='search']").val();
    if (searchTxt.trim() === "") {
         $("#outp").html("<p>Please enter a query in the search input.</p>");  //Or any other message :)
         return;
    }
    $.post("search.php", {searchVal: searchTxt}, function(out) {
        $("#outp").html(out);
    })
}
函数searchq(){
var searchTxt=$(“输入[name='search']”)val();
如果(searchTxt.trim()==“”){
$(“#outp”).html(“请在搜索输入中输入查询。

”;//或任何其他消息:) 返回; } $.post(“search.php”,{searchVal:searchTxt},函数(out){ $(“#outp”).html(out); }) }
如果提交表单时没有使用js函数,还可以在PHP脚本中添加一个检查:

<?php
include('db_con.php');

$out = '';
$seachVal = isset($_POST['searchVal']) ? $_POST['searchVal'] : false;

if ($seachVal){
    $searchq = $_POST['searchVal'];
    $searchq = preg_replace("#[^0-9a-z\-]#i", "", $searchq); 

    $q = mysqli_query($con, "SELECT id, title FROM films WHERE title LIKE '%$searchq%'") or die("Could not search!");
    $c = mysqli_num_rows($q); 

    if ($c == 0){
        $out = '<p>There was no search results!</p>';
    } else {
        while($line = mysqli_fetch_array($q)){
            $filmt = $line['title'];
            $id = $line['id'];

            $out .= '<div> <a href="list.php?id=' . $id . '">'.$filmt. '</a></div>';
        }
    }
}

echo($out);

?>

在触发ajax请求之前,应该修剪该值并检查它是否为空字符串:

function searchq(){
    var searchTxt = $("input[name='search']").val();
    if (searchTxt.trim() === "") {
         $("#outp").html("<p>Please enter a query in the search input.</p>");  //Or any other message :)
         return;
    }
    $.post("search.php", {searchVal: searchTxt}, function(out) {
        $("#outp").html(out);
    })
}
函数searchq(){
var searchTxt=$(“输入[name='search']”)val();
如果(searchTxt.trim()==“”){
$(“#outp”).html(“请在搜索输入中输入查询。

”;//或任何其他消息:) 返回; } $.post(“search.php”,{searchVal:searchTxt},函数(out){ $(“#outp”).html(out); }) }
如果提交表单时没有使用js函数,还可以在PHP脚本中添加一个检查:

<?php
include('db_con.php');

$out = '';
$seachVal = isset($_POST['searchVal']) ? $_POST['searchVal'] : false;

if ($seachVal){
    $searchq = $_POST['searchVal'];
    $searchq = preg_replace("#[^0-9a-z\-]#i", "", $searchq); 

    $q = mysqli_query($con, "SELECT id, title FROM films WHERE title LIKE '%$searchq%'") or die("Could not search!");
    $c = mysqli_num_rows($q); 

    if ($c == 0){
        $out = '<p>There was no search results!</p>';
    } else {
        while($line = mysqli_fetch_array($q)){
            $filmt = $line['title'];
            $id = $line['id'];

            $out .= '<div> <a href="list.php?id=' . $id . '">'.$filmt. '</a></div>';
        }
    }
}

echo($out);

?>

在触发ajax请求之前,应该修剪该值并检查它是否为空字符串:

function searchq(){
    var searchTxt = $("input[name='search']").val();
    if (searchTxt.trim() === "") {
         $("#outp").html("<p>Please enter a query in the search input.</p>");  //Or any other message :)
         return;
    }
    $.post("search.php", {searchVal: searchTxt}, function(out) {
        $("#outp").html(out);
    })
}
函数searchq(){
var searchTxt=$(“输入[name='search']”)val();
如果(searchTxt.trim()==“”){
$(“#outp”).html(“请在搜索输入中输入查询。

”;//或任何其他消息:) 返回; } $.post(“search.php”,{searchVal:searchTxt},函数(out){ $(“#outp”).html(out); }) }
如果提交表单时没有使用js函数,还可以在PHP脚本中添加一个检查:

<?php
include('db_con.php');

$out = '';
$seachVal = isset($_POST['searchVal']) ? $_POST['searchVal'] : false;

if ($seachVal){
    $searchq = $_POST['searchVal'];
    $searchq = preg_replace("#[^0-9a-z\-]#i", "", $searchq); 

    $q = mysqli_query($con, "SELECT id, title FROM films WHERE title LIKE '%$searchq%'") or die("Could not search!");
    $c = mysqli_num_rows($q); 

    if ($c == 0){
        $out = '<p>There was no search results!</p>';
    } else {
        while($line = mysqli_fetch_array($q)){
            $filmt = $line['title'];
            $id = $line['id'];

            $out .= '<div> <a href="list.php?id=' . $id . '">'.$filmt. '</a></div>';
        }
    }
}

echo($out);

?>

在触发ajax请求之前,应该修剪该值并检查它是否为空字符串:

function searchq(){
    var searchTxt = $("input[name='search']").val();
    if (searchTxt.trim() === "") {
         $("#outp").html("<p>Please enter a query in the search input.</p>");  //Or any other message :)
         return;
    }
    $.post("search.php", {searchVal: searchTxt}, function(out) {
        $("#outp").html(out);
    })
}
函数searchq(){
var searchTxt=$(“输入[name='search']”)val();
如果(searchTxt.trim()==“”){
$(“#outp”).html(“请在搜索输入中输入查询。

”;//或任何其他消息:) 返回; } $.post(“search.php”,{searchVal:searchTxt},函数(out){ $(“#outp”).html(out); }) }
如果提交表单时没有使用js函数,还可以在PHP脚本中添加一个检查:

<?php
include('db_con.php');

$out = '';
$seachVal = isset($_POST['searchVal']) ? $_POST['searchVal'] : false;

if ($seachVal){
    $searchq = $_POST['searchVal'];
    $searchq = preg_replace("#[^0-9a-z\-]#i", "", $searchq); 

    $q = mysqli_query($con, "SELECT id, title FROM films WHERE title LIKE '%$searchq%'") or die("Could not search!");
    $c = mysqli_num_rows($q); 

    if ($c == 0){
        $out = '<p>There was no search results!</p>';
    } else {
        while($line = mysqli_fetch_array($q)){
            $filmt = $line['title'];
            $id = $line['id'];

            $out .= '<div> <a href="list.php?id=' . $id . '">'.$filmt. '</a></div>';
        }
    }
}

echo($out);

?>

谢谢-但是,此修改不会显示任何影片,而是显示最近搜索的影片?是的,让我编辑我的答案,如果字符串为空,您应该用消息替换最新搜索结果。谢谢!非常好:)谢谢-但是,此修改不会显示任何电影,而是显示最近搜索的电影?是的,让我编辑我的答案,如果字符串为空,您应该用消息替换最新搜索结果。谢谢!非常好:)谢谢-但是,此修改不会显示任何电影,而是显示最近搜索的电影?是的,让我编辑我的答案,如果字符串为空,您应该用消息替换最新搜索结果。谢谢!非常好:)谢谢-但是,此修改不会显示任何电影,而是显示最近搜索的电影?是的,让我编辑我的答案,如果字符串为空,您应该用消息替换最新搜索结果。谢谢!作品很棒:)