2014-06-10 58 views
0

我試圖禁用一個特定的文件不存在時,通過添加「禁用」通過PHP的標記如果/其他。但我最終沒有錯誤或任何一個空白頁...這裏是我的代碼:PHP if語句禁用按鈕

<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" 
    <?php if(file_exists('uploads/'.$results->id.'_.jpg')){ 
    echo ''; 
    }else{ 
    echo 'disabled'; } 
    ?> 
> 

如果我在同一個if語句,只是將其隱藏整個包住按鈕,它工作得很好,但我想禁用它,而不是隱藏它。有什麼東西會跳出來,因爲錯誤?

+0

什麼'var_dump(file_exists('uploads /'.$ results-> id .'_。jpg'));'returns? – hsz

+1

你不應該混合使用PHP和html – Dwza

+0

@Dwza'不應該混合使用PHP和html'嗎?這裏有什麼解決方法? –

回答

0

你爲什麼不嘗試這樣的事情?

<button type="button" id="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">Stuff</button> 

<?php if(file_exists('uploads/'.$results->id.'_.jpg')) : ?> 
     <script type="text/javascript"> 
      document.getElementById('button').disabled = true; 
     </script> 

<?php 
    endif; 
?> 
-2
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" > 
    <?php 
    if(file_exists('uploads/'.$results->id.'_.jpg')){ 
    echo 'Enabled'; 
    }else{ 
    echo 'Disabled'; 
    } 
    ?> 
    </button> 

這將標記您的按鈕

+2

實際上,這會產生一個帶有標籤Enable或Disable – Dwza

1

,如果我會混合使用PHP的HTML,什麼我真的不會做,那麼我會塔伊這個來源,如:

<?php 
    $status = ""; 
    if(!file_exists('uploads/' . $results->id . '_.jpg')){ 
     $status = "disabled"; 
?> 

<button 
    type="button" 
    class="btn btn-default dropdown-toggle" 
    data-toggle="dropdown" 
    <?php echo $status; ?> 
    > 

但我認爲你最好用Ajax或jQuery來交換數據

0
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" <?php echo (file_exists('uploads/'.$results->id.'_.jpg'))?'':'disabled'; ?> /> 

使用此:-)