PHP jQuery检查输入框是否为空
我有一个搜索框,它使用PHP搜索电影数据库(查询数据库中的电影标题,并使用$u POST从输入框中获取信息)和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
<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);
?>
谢谢-但是,此修改不会显示任何影片,而是显示最近搜索的影片?是的,让我编辑我的答案,如果字符串为空,您应该用消息替换最新搜索结果。谢谢!非常好:)谢谢-但是,此修改不会显示任何电影,而是显示最近搜索的电影?是的,让我编辑我的答案,如果字符串为空,您应该用消息替换最新搜索结果。谢谢!非常好:)谢谢-但是,此修改不会显示任何电影,而是显示最近搜索的电影?是的,让我编辑我的答案,如果字符串为空,您应该用消息替换最新搜索结果。谢谢!非常好:)谢谢-但是,此修改不会显示任何电影,而是显示最近搜索的电影?是的,让我编辑我的答案,如果字符串为空,您应该用消息替换最新搜索结果。谢谢!作品很棒:)