2013-07-25 3 views
0

J'ai vraiment besoin d'aide.Activer un bouton désactivé par défaut - PHP, HTML, jQuery

J'essaye d'avoir une configuration dans laquelle un administrateur pourrait activer le bouton d'un client qui est désactivé par défaut.

Jusqu'à présent, j'ai ce code ci-dessous pour l'administrateur. Il met à jour la colonne de valeur (0 par défaut) dans la table de boutons de la base de données. Et cette partie est réussie.

<input name="enable1" type="submit" id="button" value="Enable Button" /> 


<?php 
    if(isset($_POST['enable1'])){   
    mysql_query("UPDATE button SET value = '1' WHERE cat_no = 'cat1'"); } 
?> 

Et le code pour l'utilisateur est écrit ci-dessous. Mon plan est que, lorsque l'administrateur met à jour la valeur de la colonne dans 1, le code ci-dessous fera écho le bouton activé, comme par défaut, le bouton est désactivé.

Et cette partie est un échec, elle n'active pas le bouton désactivé. Et j'ai remarqué, que le premier écho dans l'instruction if ne fonctionne pas, la seule chose qui fonctionne est l'écho dans l'instruction else où le bouton est désactivé.

<?php 

    $sql="SELECT value FROM button WHERE cat_no = 'cat1'"; 

$result=mysql_query($sql) or die(mysql_error()); 

if ($result == '1'){ 
    echo '<input name="enable2" type="submit" class="inputDisabled"   

     id="button" value="Proceed to Next Category" />' ;} 

else { 

    echo '<input name="enable2" type="submit" class="inputDisabled"   

     id="button" disabled="disabled" value="Proceed to Next Category" />';}        
?> 

J'ai également essayé de rechercher des alternatives comme jQuery. Mais je ne peux pas le faire fonctionner. Et si possible, lorsque l'administrateur clique sur le bouton, la page de l'utilisateur sera automatiquement actualisée.

Aidez-nous s'il vous plaît. J'ai vraiment besoin de conseils. Je vous remercie.

+0

qu'est-ce qui ne fonctionne pas? – JohnnyFaldo

+0

Principalement, il n'active pas le bouton désactivé. – banana

Répondre

0

Eh bien, essayez ceci:

<?php 

    $sql="SELECT value FROM button WHERE cat_no = 'cat1'"; 

$result=mysql_query($sql) or die(mysql_error()); 
$result= mysql_result($result,0,"value"); // I added this line 
if ($result == '1'){ 
    echo '<input name="enable2" type="submit" class="inputDisable"   

     id="button" value="Proceed to Next Category" />' ;} 

else { 

    echo '<input name="enable2" type="submit" class="inputDisabled"   

     id="button" disabled="disabled" value="Proceed to Next Category" />';}        
?> 

Yat-il un seul client? Si non, comment allez-vous vérifier quel bouton du client est activé et lequel ne l'est pas?

+0

Il ya seulement 5 utilisateurs. Si l'administrateur active le bouton, tous les boutons des utilisateurs seront complètement activés. – banana

+0

Ok, mon code a-t-il fonctionné? – Mohit

+0

Je vais essayer maintenant. :) – banana

0

Essayez cette

$sql="select count(*) as total from button where cat_no = 'cat1'"; 
    $runsql=mysql_query($sql) or die(mysql_die()); 
    $data=mysql_fetch_object($runsql); 
     if($data->total==1){ 
     echo '<input name="enable2" type="submit" class="inputDisabled" id="button" value="Proceed to Next Category" />'; 
     } 
     else { 
    echo '<input name="enable2" type="submit" class="inputDisabled" 
      id="button" disabled="disabled" value="Proceed to Next Category" />';} 

espère que cela vous aidera.

+0

Bonjour. Merci. Mais il y a une erreur d'analyse dans la deuxième ligne. Il dit: Erreur d'analyse: erreur de syntaxe, '$ runsql' inattendu (T_VARIABLE) – banana

+0

oui parce que j'ai oublié d'ajouter semicon dans ma 1ère ligne. maintenant ajouté l'espoir qu'il vous aide. –

+0

Oui. Je pensais qu'il a les mêmes variables. Que devrais-je éditer alors? – banana

Questions connexes