Php 当用户在搜索框中插入空值时,如何保持在同一页面中

Php 当用户在搜索框中插入空值时,如何保持在同一页面中,php,html,search,Php,Html,Search,我有一个标题,我将其包含在每个页面中,当用户输入值时,它将显示搜索结果 但是 当他/她在文本框中输入空值时,将在数据库中显示所有结果 我怎样才能避免这种情况,并与他/她保持一致 --HTML-- --php-- 我希望您能帮助我解决这个问题使用javascript验证表单 <form action="search.php" method="post"> <input id="data" type="search" placeholder=" search..."

我有一个标题,我将其包含在每个页面中,当用户输入值时,它将显示搜索结果 但是 当他/她在文本框中输入空值时,将在数据库中显示所有结果 我怎样才能避免这种情况,并与他/她保持一致

--HTML--

--php--


我希望您能帮助我解决这个问题

使用javascript验证表单

    <form action="search.php" method="post">
    <input id="data" type="search" placeholder=" search..."name="data" style=" margin:30px 0px 0px 0px; ">
    <input type="submit" style="visibility:hidden" name="search" onclick="javascript:validate();"/>
</form>

<script>
    function validate() {
        var check = document.getElementById("data").value;
        if (check === null || check === '') {
            return false;
        } else {
            return true;
    }
</script>

您可以使用javascript验证此输入,如果值为nullah yes,则不提交表单,请使用HTMl%required谢谢^^fyi,同时验证您的PHP$\u POST['data']!!!强制性建议。它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果您选择PDO,。仍然建议使用php检查,因为javascript可能会被潜在的黑客关闭使用===并且“null”不起作用。使用双相等运算符。另外,你可能需要检查check.value而不是check是的,我的错,我现在就来解决。你能解释一下你的答案吗?
$search=$_POST['data'];

$data2 = mysql_query("select * from project,person where project.projectname  LIKE '%$search%' and person.personstatus=1 and project.status='submitted' and project.personid=person.personid") or die(mysql_error());

 if (mysql_num_rows($data2)){
 echo '<div style="width:1170px;min-height:100%; margin:20px 90px 0px 0px; 
 display:inline-block; background-color:#fff;">
 <h2 style="color:rgb(58,147,231);font-size:20px;"> Project </h2> ';
   while($info = mysql_fetch_array( $data2 ))
    {
    $projectid=$info['projectid'];
    $img=$info['imgProject'];
    $proName=$info['projectname'];
    $type=$info['projecttype'];
    $person=$info['personid'];
    $personname=$info['personname'];

    echo  '<a href="project.php?projectid='.$projectid.'"><div class="note" style=" background-color:#E6E6E6; display:inline-block;width:200px; height:250px; margin-left:30px;">';
    echo '<center><h4 style="color:rgb(58,147,231);">'.$proName.'</h4>';
    echo'<img src="'.$img.'" width="200" height="160"><br>';
    echo'<b>Project name : </b>'.$personname.'<br>';
    echo'<b>Project type : </b>'.$type.'<br>';

    echo' </div></a></center>';
    }
}
else {
$errors[]="NO result found";
}
 echo '</div>'; 
    <form action="search.php" method="post">
    <input id="data" type="search" placeholder=" search..."name="data" style=" margin:30px 0px 0px 0px; ">
    <input type="submit" style="visibility:hidden" name="search" onclick="javascript:validate();"/>
</form>

<script>
    function validate() {
        var check = document.getElementById("data").value;
        if (check === null || check === '') {
            return false;
        } else {
            return true;
    }
</script>
if(isset($_POST['data'])){
}
 <form action="search.php" method="post" onclick="javascript:validate();">
    <input id="data" type="search" placeholder=" search..."name="data" style=" margin:30px 0px 0px 0px; ">
    <input type="submit" style="visibility:hidden" name="search"/>
</form>
<script>
    function validate() {
        var check = document.getElementById("data").value;
        if (check == '')
            return false;
       else
            return true;
    }
</script>