2011-05-28 9 views
0

Comme vous pouvez le voir dans le code ci-dessous, j'ai 2 drapeaux my et hk.
Lorsque je clique sur le drapeau hk, il redirigera vers la page hk et désactivera simultanément le bouton hk pour afficher la différence avec les autres boutons. Alors, quel code PHP puis-je utiliser pour désactiver uniquement le bouton sur lequel je clique?Désactiver le bouton lorsque cliqué

<button id="btn_my" dojoType="dijit.form.Button" 
    onClick='location = "<?php echo url_realurl();?>/results/view/all/M"'> 
<?php 
    echo ci_create_img('my'); 
?> <!--this is malaysia flay image --> 
</button> 
<button id="btn_hk" dojoType="dijit.form.Button" 
    onClick='location = "<?php echo url_realurl();?>/results/view/all/H"'> 
<?php 
    echo ci_create_img('hk'); 
?><!--this is hongkong flay image--> 
</button> 

Répondre

2

Vous pouvez lire le $_SERVER['REQUEST_URI'] et désactiver le bouton s'il pointe vers la page actuelle. Exemple:

<?php 
$countries = array(
    'my' => '/results/view/all/M', 
    'hk' => '/results/view/all/H', 
); 
?> 

<?php foreach ($countries as $code => $uri): ?> 

    <?php if ($_SERVER['REQUEST_URI'] === $uri): ?> 
    <button class="disabled"> 
    <?php else: ?> 
    <button onClick='location="<?php echo url_realurl().$uri; ?>"'> 
    <?php endif; ?> 
     <?php echo ci_create_img($code);?> 
    </button> 

<?php endforeach; ?> 

Vous pouvez trim($uri, '/') et trim($_SERVER['REQUEST_URI'], '/') là pour vous assurer qu'il n'y a pas d'erreur avec des barres obliques.

Vous pouvez également ajouter une variable $_GET le lien comme ?country_code=hk et lire qu'au lieu:

<?php foreach ($countries as $code => $uri): ?> 

    <?php if ($_GET['country_code'] === $code): ?> 
    <button class="disabled"> 
    <?php else: ?> 
    <button onClick='location="<?php echo url_realurl().$uri.'?country_code='.$code; ?>"'> 
    <?php endif; ?> 
     <?php echo ci_create_img($code);?> 
    </button> 

<?php endforeach; ?> 

Là, vous devez également vous assurer de vérifier si isset($_GET['country_code']), et tout autre lien sur la page serait le plus probable devez également utiliser la chaîne de requête. J'essayais de rendre cela lisible. Je voudrais juste écrire une fonction pour lire l'url personnellement.

Je préfère la première approche. Désolé, j'ai dû l'élaborer dans mon style de codage, mais j'espère que vous avez l'idée et que cela fonctionne pour vous.

+0

Salut Wesley, Nous vous remercions de votre aimable aide.Il aide beaucoup :) – user774105

Questions connexes