2014-06-10 57 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'; ?> /> 

使用此:-)