2014-01-22 47 views
0

当点击搜索,数据显示,但当我再次点击,数据消失。我知道它很简单,但我真的无法弄清楚。即时尝试尽我所能解释。当点击搜索,数据显示,但当我再次点击,数据消失

Search Engine: <input type="text" name="search" placeholder="Enter keywords..." /> 
<input type="submit" name="search_product" value="Search now"/> 


    </form> 

mysql_connect("localhost", "root", ""); 
    mysql_select_db("tutorial"); 


    if(empty($_GET['search'])){ 

     echo "No Search results"; 
    } 
    if(!empty($_GET['search'])){ 

    if (isset($_GET['search_product'])){ 

       $search_value = $_GET['search']; 

        $query = "SELECT * FROM `blob` WHERE keyword LIKE '%$search_value%'"; 


       $run = mysql_query($query); 

       while($row = mysql_fetch_array($run)){ 

       $name = $row['name']; 
       $categorie = $row['categorie']; 
       $lieu = $row['lieu']; 
       $image = $row['image']; 


       echo ("<div style='text-align:center;' style=width:300px; align='center';><h2><p>Nom du Produit: $name</h2> <strong>Categorie:</strong> $categorie <p><strong>Lieu:</strong> $lieu </p></p></div>");  
       echo "<div style='margin-left:630px;'>";?><?php echo"<img src=$image <height='150' width='150'>"?> <?php echo "</div>"; 
       echo "<hr/>"; 


       } 
    } 

    } 
+1

详细解释你的问题 –

+0

当点击搜索时,数据显示,但是当我再次点击时,数据消失。我知道它是一件简单的事情,但我真的不知道它 –

+0

我认为这是由于你的第一个如果陈述 –

回答

0

只是呼应了搜索数据$search_value = $_GET['search'] 点击搜索按钮后再次。 如果您在$search_value中没有得到任何数据,那么在查询中您将找不到任何数据。

+0

仍然..第二次,我再次按搜索,数据消失...,我没有一个小错误纠正...但无法找到它.. –

0
<?php 
if(isset($_GET['search']) && !empty($_GET['search'])) 
{ 
    $var = $_GET['search']; 
    echo $var;//var_dump($var); 
    echo '</br>'; 
} 
if(isset($_GET['search']) && empty($_GET['search'])) 
{ 
    echo "empty"; 
} 
?> 
<form action = "" method = "GET"> 
<input type="text" name="search" placeholder="Enter keywords..." /> 
<input type="submit" name="search_product" value="Search now"/> 
</form> 

我展示你演示这可能会帮助你。