2017-07-28 51 views
0
$search_code = $_POST['search_code']; 
global $wpdb; 
$helloworld_id = $wpdb->get_var("SELECT s_image FROM search_code WHERE s_code = $search_code"); 
if (empty($helloworld_id)) { 
echo '<div class="no_results">No results found</div>'; 
}else 
{ ?> 
    <img src="http://igtlaboratories.com/wp-content/uploads/images/<?php echo $helloworld_id; ?>"style="width:200px;height: auto;"> 
<?php 
    } 
} 

我使用此代碼,但默認頁面加載時「未找到結果」可見。我如何禁用頁面加載。任何幫助。頁面加載時隱形「未找到結果」

在此先感謝

+0

你應該實現一些if語句來檢查。如果您的所有要求都滿足,則運行查詢 –

回答

1

簡單,添加條件上面的搜索代碼,並把你的所有代碼這個條件裏面。請檢查下面的代碼

如果一個變量被設置在條件中使用isset()的確定,是不是NULL和!empty()

if(isset($_POST['search_code']) && !empty($_POST['search_code'])) 
{ 
    // Your code goes here 
    $search_code = $_POST['search_code']; 
    global $wpdb; 
    $helloworld_id = $wpdb->get_var("SELECT s_image FROM search_code WHERE s_code = $search_code"); 
    if (empty($helloworld_id)) { 
     echo '<div class="no_results">No results found</div>'; 
    }else { ?> 
     <img src="http://igtlaboratories.com/wp-content/uploads/images/<?php echo $helloworld_id; ?>"style="width:200px;height: auto;"> 
    <?php } 
} 
+0

空的搜索代碼可能是該代碼塊的有效條件,運行空搜索可能沒問題。 – ArtisticPhoenix

0

只是試試這個

if(isset($_POST['search_code']) && !empty($_POST['search_code'])) 
{ 
    $search_code = $_POST['search_code']; 
    global $wpdb; 
    $helloworld_id = $wpdb->get_var("SELECT s_image FROM search_code WHERE s_code = $search_code"); 
    if (empty($helloworld_id)) { 
     echo '<div class="no_results">No results found</div>'; 
    }else{ ?> 
     <img src="http://igtlaboratories.com/wp-content/uploads/images/<?php echo $helloworld_id; ?>"style="width:200px;height: auto;"> 
    <?php } 
} 
+0

感謝它適用於我 –

+0

空搜索代碼可能是該代碼塊的有效條件,運行空搜索可能會很好。 – ArtisticPhoenix

+0

請批准答案,以便幫助他人。 –

0

這是不確定的指數

$search_code = $_POST['search_code']; 

所以我會改變它到

$search_code = isset($_POST['search_code']) ? $_POST['search_code'] : false; 

然後換另一部分在if語句

if($search_code){ 
    global $wpdb; 

    $helloworld_id = $wpdb->get_var("SELECT s_image FROM search_code WHERE s_code = $search_code"); 

    if (empty($helloworld_id)) { 
     echo '<div class="no_results">No results found</div>'; 
    }else{ 
     echo '<img src="http://igtlaboratories.com/wp-content/uploads/images/'.$helloworld_id.'"style="width:200px;height: auto;">'; 
    } 
    }//end if $search_code 

另外,echo與PHP開始和結束塊中的if else語句混合看着怪我,所以我固定的太大。