【问题标题】:How do i hide my table in first time and show after user search something?我如何第一次隐藏我的表格并在用户搜索后显示?
【发布时间】:2020-05-07 01:14:24
【问题描述】:

我正在尝试建立一个网站,用户可以在其中找到我公司的位置,但我需要在第一时间隐藏信息,只显示用户需要的位置。

这是我的代码:

    <?php
$condition  =   '';
if(isset($_REQUEST['Kota']) and $_REQUEST['Kota']!=""){
    $condition  .=  ' AND Kota LIKE "%'.$_REQUEST['Kota'].'%" ';
}
if(isset($_REQUEST['Outlet']) and $_REQUEST['Outlet']!=""){
    $condition  .=  ' AND Outlet LIKE "%'.$_REQUEST['Outlet'].'%" ';
}
if(isset($_REQUEST['Alamat']) and $_REQUEST['Alamat']!=""){
    $condition  .=  ' AND Alamat LIKE "%'.$_REQUEST['Alamat'].'%" ';
}
$userData   =   $db->getAllRecords('lokasi','*',$condition,'ORDER BY id DESC');
?>
<div>
        <table class="table table-striped table-bordered">
            <thead>
                <tr class="bg-primary text-white">
                    <th>No</th>
                    <th>Cabang GO</th>
                    <th>Nama Kota</th>
                    <th>Alamat Outlet</th>
                    <th>No Telepon</th>
                </tr>
            </thead>
            <tbody>
                <?php 
                $s  =   '';
                foreach($userData as $val){
                    $s++;
                ?>
                <tr>
                    <td><?php echo $s;?></td>
                    <td><?php echo $val['Kota'];?></td>
                    <td><?php echo $val['Outlet'];?></td>
                    <td><?php echo $val['Alamat'];?></td>
                    <td><?php echo $val['Nomor'];?></td>
                </tr>
                <?php } ?>
            </tbody>
        </table>
    </div>

【问题讨论】:

  • 为什么不if( $userData = $db-&gt;getAllRecords( ... ) { // show table }。不过,您应该使用准备好的语句。
  • 像这样将 $_REQUEST 变量直接传递到 SQL 查询中是荒谬容易受到攻击的。参数化你的查询!!!

标签: php mysql database uitableview database-design


【解决方案1】:

&lt;div style=visibility:hidden&gt; 开始。稍后使用 JavaScript 代码将其更改为“可见”。

【讨论】:

    【解决方案2】:

    您添加的所有代码都很好,您只需要添加一些东西就可以了。

    1. 添加带有用于输入搜索位置的输入字段和提交按钮的 HTML 表单。
        <form action="" method="post">
            Search Location: <input type="text" name="location"> <input type="submit" name="submit">`enter code here`
            </form>
    
    1. 添加“if”条件以检查用户提交的表单,并且在您显示所有位置的表格之前来自数据库的结果不为空。
       <?php if(isset($_POST['submit']) && count($userData) > 0){ ?>
       <table class="table table-striped table-bordered">
                   <thead>
                       <tr class="bg-primary text-white">
                           <th>No</th>
                           <th>Cabang GO</th>
                           <th>Nama Kota</th>
                           <th>Alamat Outlet</th>
                           <th>No Telepon</th>
                       </tr>
                   </thead>
                   <tbody>
                       <?php 
                       $s  =   '';
                       foreach($userData as $val){
                           $s++;
                       ?>
                       <tr>
                           <td><?php echo $s;?></td>
                           <td><?php echo $val['Kota'];?></td>
                           <td><?php echo $val['Outlet'];?></td>
                           <td><?php echo $val['Alamat'];?></td>
                           <td><?php echo $val['Nomor'];?></td>
                       </tr>
                       <?php } ?>
                   </tbody>
               </table>
       <?php } ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-25
      • 1970-01-01
      • 2016-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多