【问题标题】:Show only relevant search results仅显示相关的搜索结果
【发布时间】:2015-12-20 18:26:48
【问题描述】:

我创建了一个搜索页面,但遇到了一些问题。

数据显示在页面上,但我也将表单上的某些字段用于特定字段,因此当我在这些字段中输入数据并点击搜索时,它会在显示页面顶部显示搜索字段其余数据,但我只想要属于我的搜索的数据。

代码:

<?php
   include('connect.php');
?>


<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<?php include('include/head.php')?>
</head>
<body>
<div id="header-wrapper">
    <div id="header">
        <div id="menu">
            <ul>
                 <?php include('include/menu.php') ?>
                <a href="logout.php">Logout</a>
            </ul>
        </div>

    </div>
</div>

<div id="logo">
    <?php include('include/logo.php'); ?>
</div>
<div id="wrapper">
    <div id="page">

        <div id="page-bgtop">


            <div id="content">
            <div class="post">
                    <div class="entry-image">
                    <?php
                    $q=mysql_query("SELECT count( php ) AS ph, count( dotnet ) AS dot, count( design ) AS des FROM candidate");
                    while($row=mysql_fetch_array($q))
                    {
                    ?>
                    <form name="" method="post">
                    <table border="1" cellpadding="10" cellspacing="1" width="280" height="200">
                    <th colspan="5" bgcolor="orange" >Total Number of Resume by skills</th>
                    <tr>

                    <th><B>PHP</B></th>
                    <th><B>DOTNET</B></th>
                    <th><B>DESIGN</B></th>
                    </tr>

                    <td><?php echo "$row[ph]"; ?></td>
                    <td><?php echo "$row[dot]"; ?></td>
                    <td><?php echo  "$row[des]"; ?></td>
                    </table>
                    </form>
                    <?php
                    }
                    ?>
                    </div>

                    <h2 class="title">Welcome to Resume </h2>



                    <div class="entry">
                        <p>
                        <form name="search" method="post" action="searchview.php">
                        <table>
                        <tr>
                        Id: <input type="text" name="id"  /></br></br>
                        Name:<input type="text" name="name"  /><br/></br>
                        Expected Salary:<input type="text" name="es" /><br/></br>
                        Skill Rate: <input type="text" name="sr" /><br/>   </br>
                        Salary:<input type="text" name="cs" /></br></br>
                        <input type="submit" name="submit" value="seach" /><input type="reset" name="reset" value="reset" />
                        </tr>
                        </table>
                        </form>
                        </p>
                    </div>
                </div>
                <div class="post" >
                <?php
                $query=mysql_query("select * from candidate");
                while($row=mysql_fetch_array($query))
                {
                $sno=$row['id'];
                $image=$row['image'];
                $name=$row['fname'];
                $es=$row['es'];
                $sr=$row['sr'];
                $cs=$row['cs'];
                ?>
                <form name="view" method="post" action="searchview.php" >
                <table border="1" cellpadding="30" class="centered" width="20" >
                <tr>
                <th width="150">S.NO</th>
                <th width="150">IMAGE</th>
                <th width="150">NAME</th>
                <th width="150">EXPECTED SALARY</th>
                <th width="150">SKILL RATE</th>
                <th width="150">SALARY</th>
                <th width="150">ACTION</th>
                </tr>

                <td><?php echo "$row[id]"; ?></td>
                <td><div class="rightdiv1a"><img src="<?php echo 'img/'.$row['image']; ?>" style="height:120px; width:145px; "></div></td>
                <td><?php echo "$row[fname]"; ?></td>
                <td><?php echo "$row[es]"; ?></td>
                <td><?php echo "$row[sr]"; ?></td>
                <td><?php echo "$row[cs]"; ?></td>
                <td><a href="view.php?id=<?php echo "$row[id]"; ?>"><img alt='view' title='view' src='images/view.png' width='15px' height='15px' hspace='20' /></a></td>
                <td><a href="edit.php?id=<?php echo "$row[id]"; ?>"><img alt='Edit' title='Edit' src='images/edit.png' width='15px' height='15px' hspace='20' /></a></td>
                <td><a onclick="return confirm('Would you like to delete?');" href="delete.php?id=<?php echo "$row[id]"; ?>"><img alt='delete' title='delete' src='images/delete.png' width='15px' height='15px' hspace='20' /></a></td>
                </table>
                </form> 
                <?php
                }?>
                </div>
            </div>

        </div>
    </div>
</div>

<div id="footer-bgcontent">
    <div id="footer">
          <?php//   include('include/footer.php');?>    
    </div>
</div>

</body>
</html>
<?php// } ?>

这段代码现在显示数据,但我想过滤数据,只显示属于我的搜索的结果,其余的消失。

以下是我的表单的一些截图:

请帮忙, 提前谢谢..

【问题讨论】:

  • 嗨,谢谢你的回答,我真正想要的是,想在搜索过程之后显示搜索表单以进行另一个搜索,但在结果表中我只想要过滤我的搜索结果,例如当用户在搜索页面访问它以表格形式显示整个数据,并且还有一些搜索字段,因此当用户填写搜索字段时 n 点击搜索按钮时,我只想要表格中与字段相关的答案,并且必须删除旧数据从那里开始,如果我在 steve 字段中输入名称,则系统必须仅代表该字段带来搜索结果.. 必须检查屏幕截图

标签: php html


【解决方案1】:

如果我对问题的理解正确,您希望显示搜索结果,但不再显示搜索表单。如果是这种情况,请将您的第二个“post”div 移到顶部并将其包装在 if 中:

if (!empty($_POST)) {
     // Process POST results here:
     ...
     die(); // end processing so the form doesn't display again
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-24
    • 1970-01-01
    • 2019-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多