2016-12-31 68 views
0

我一直在环顾四周的论坛,并尝试了一切,但我不能让我的按钮禁用后点击它,我刚开始使用PHP,这是我的第一个项目之一。它是一个喜欢和不喜欢的系统。有人知道这个游戏机吗? 当您按下类似按钮或不喜欢按钮时,我希望禁用这两个按钮。1单击然后禁用 - PHP

<!--Like System--> 
<center> 

<?php 

$sql = "SELECT * FROM likes"; 
$result = mysqli_query($con, $sql); 

if (mysqli_num_rows($result) > 0) { 
    // output data of each row 
    while($row = mysqli_fetch_assoc($result)) { 
     ?> <h1 class="lcount"><?php echo $row["average"];?> <span class="glyphicon glyphicon-signal"></span></h1></br><?php 

    } 
} else { 
    echo "0 results"; 
} 
?> 

<?php 

$sql = "SELECT * FROM likes"; 
$result = mysqli_query($con, $sql); 

if (mysqli_num_rows($result) > 0) { 
    // output data of each row 
    while($row = mysqli_fetch_assoc($result)) { 
     ?> <h1 class="lcount"><?php echo $row["like"];?> 
     <span style="color: green;"class="glyphicon glyphicon-thumbs-up"></span></h1></br> 

<?php 
    } 
} else { 
    echo "0 results"; 
} 
?> 

<?php 

$sql = "SELECT * FROM likes"; 
$result = mysqli_query($con, $sql); 

if (mysqli_num_rows($result) > 0) { 
    // output data of each row 
    while($row = mysqli_fetch_assoc($result)) { 
     ?> <h1 class="lcount"><?php echo $row["dislike"];?> 
     <span style="color: red;" class="glyphicon glyphicon-thumbs-down"></span></h1> 

<?php 
    } 
} else { 
    echo "0 results"; 
} 
?> 

<?php 

if(isset($_POST['like'])){ 

    $sql = "UPDATE `likes` SET `like` = `like` + 1 , `average` = `average` + 1"; 


    if (mysqli_query($con, $sql)) { 
    } else { 
     echo "Error updating record: " . mysqli_error($con); 
    } 
} 
?> 

<?php 

if(isset($_POST['dislike'])){ 

    $sql = "UPDATE `likes` SET `dislike` = `dislike` + 1 , `average` = `average` - 1"; 


    if (mysqli_query($con, $sql)) { 
    } else { 
     echo "Error updating record: " . mysqli_error($con); 
    } 
} 
?> 

    <form type="#" method="post"> 
     <button name="like" type="submit" class="btn btn-success"> 
      <span class="glyphicon glyphicon-thumbs-up"></span></button> 

     <button name="dislike" type="submit" class="btn btn-danger"> 
      <span class="glyphicon glyphicon-thumbs-down"></span></button> 
    </form> 
</center> 
<!--Like System END--> 
+3

我觉得像JavaScript将这个 – Maciej

+0

着它只有PHP的工作更适合? – FluffyMe

+2

PHP需要您重新加载页面,因为代码在服务器上执行。 Javascript在浏览器中执行,因此它更适合操作UI,例如禁用按钮。理论上,你可以在PHP中做到这一点,但它可能会非常混乱,总体上不值得。 – Maciej

回答

0

如果你只想PHP使用像这样:

<?php 

$status = 'enabled'; 

if (isset($_POST['like'])) { 
    $status = 'disabled'; 
} 


?> 

<form type="#" method="post"> 
    <button name="like" type="submit" class="btn btn-success" <?=$status?>> 
       Button is <?=$status?> 
    </button> 
</form> 

您可以使用jQuery像这样:

https://jsfiddle.net/y4qLew3s/1/

更新时间:

我更新了。它的工作原理与喜欢或不喜欢按钮:

https://jsfiddle.net/y4qLew3s/3/

+0

以及这工作,但只有被点击的按钮将被禁用是否有一种方法来禁用不喜欢按钮? – FluffyMe

+0

@FluffyMe我更新了代码:https://jsfiddle.net/y4qLew3s/3/ – Ali

+0

按钮的类必须保持他们的方式,因为即时通讯使用引导 – FluffyMe

0

在JavaScript

setAttribute()

function disable(){ 
    document.getElementById('submit').setAttribute("disabled", "disabled"); 

}

更新 如果你在同一时间

禁用这两个按钮
<script> 
function disable(){ 
    document.getElementById('submit').setAttribute("disabled", "disabled"); 
    document.getElementById('submit1').setAttribute("disabled", "disabled"); 
} 
</script> 

<input title="" id="submit" type="submit" name="button" onclick="disable()" value="like"> 

<input title="" id="submit1" type="submit" name="button" onclick="disable()" value="unlike"> 

check here

+0

'submit'不是编号 –

+0

@KOUROUMA就是这样的例子。 – denny

+0

仍然没有工作 – FluffyMe