php
  • button
  • onclick
  • 2011-05-28 137 views 0 likes 
    0

    正如您在下面的代碼中看到的,我有2個標誌myhk
    當我點擊hk標誌時,它將重定向到hk頁面,同時將禁用hk按鈕來顯示與其他按鈕的區別。點擊時禁用按鈕

    那麼,我用什麼PHP代碼來禁用點擊按鈕?

    <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> 
    

    回答

    2

    你可以閱讀$_SERVER['REQUEST_URI'],如果它鏈接到當前頁面禁用按鈕。例如:

    <?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; ?> 
    

    你可能想trim($uri, '/')trim($_SERVER['REQUEST_URI'], '/')存在,以確保有斜槓沒有失誤。

    你也可以一個$_GET變量追加到鏈接像?country_code=hk和閱讀,而不是:

    <?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; ?> 
    

    在那裏,你也應該確保檢查isset($_GET['country_code']),並在頁面上的任何其他環節最有可能也必須使用查詢字符串。我試圖讓這個可讀性。我只是寫一個函數來親自閱讀url。

    我更喜歡第一種方法。對不起,我不得不用我的編碼風格來製作它,但希望你明白這一點,這對你很有用。

    +0

    嗨Wesley, 謝謝你的友善help.It幫助了很多:) – user774105 2011-05-30 09:28:30

    相關問題