2013-09-21 148 views
0

我在後臺和文件管理/禁令,國家ip.php隱藏價值

內容 這裏的複選框可在管理後臺抵達該國名單與複選框

<?php 
    $countryiso = mysql_query("SELECT distinct country_name as country_name FROM location_country"); 
    echo '<table>'; 
    echo '<th>Country</th><th> Add/Remove </th>'; 
    while ($row = mysql_fetch_assoc($countryiso)) { 
     echo '<tr>'; 
     echo '<td>'. $row['country_name'] . '</td>'; 
     echo '<td><input type="checkbox"></td>'; 
     echo '</tr>'; 
    } 
    echo '</table>'; 
?> 

並在葉端註冊它ECHO的他們在registration.php。

$ctrstr=""; 
$res=mysql_query("select * from location_country where code NOT IN('A1','A2','AP','EU') order by name"); 
$ctrstr.="<select name=\"country\" id=\"country\" onChange=\"loadState();\" > 
     <option value=\"\" selected=\"selected\">-Select Country-</option>"; 
while($row=mysql_fetch_row($res)) 
{ 
    if($country==$row[0]) 
    $ctrstr.="<option value=\"$row[0]\" selected>$row[1]</option>"; 
    else 
    $ctrstr.="<option value=\"$row[0]\">$row[1]</option>"; 
} 
$ctrstr.="</select>"; 

我想知道如何使用複選框隱藏選擇列表中的值。當我在後端取消一個國家的檢查時,它也應該在選擇字段的前端被刪除。如果我再檢查一次,應該再次顯示。我想提到的是,這些國家在一個專欄中存放在MySQL中。

MYSQL - 表結構

# Name Type   Collation Attributes Null Default Extra 
1 code varchar(2) utf8_unicode_ci  No  
2 name varchar(255) utf8_unicode_ci  No  
+0

當您從後端刪除任何國家時,保存已刪除國家/地區列表?顯示邏輯如何在後端保存已刪除或添加的國家/地區列表 –

+0

我正在考慮以某種方式添加另一列,並在列中爲已檢查國家/地區的值爲1,未檢查的國家/地區的值爲0。但有很多事情要做,我找不到,也不知道:在這種情況下,我將需要更新從MySQL的價值,當我檢查和取消檢查,並在添加某種方式後,如果條件如:如果價值所選國家爲0,然後從前端的選擇字段中隱藏國家。對不起,我在這裏有點小菜。 – Adrian

+1

是的,你可以做到這一點的簡單剛剛保存的國家與從後端和前端檢查1只詢問他們像'SELECT * FROM location_country其中代碼NOT IN(「A1」,「A2」,「AP」 ,「EU」)和your_new_column = 1個ORDER BY name'這就是所有前端只有你必須建立更新/與your_new_column –

回答

2

使用jQuery你可以做,以隱藏列表選項:

添加ID屬性複選框:

<input type="checkbox" id='hide'> 

的jQuery:

<script type="text/javascript"> 
     $(document).ready(function() { 

      $("#hide").click(function(){ 
      if($("#hide:checked").length == 1) { 
      $("#country option[value='1']").hide(); 
      } else { 
       $("#country option[value='1']").show(); 
      } 
     }); 
     }); 

</script> 

如果您想使用PHP打印此腳本:

$script = '<script type="text/javascript"> 
     $(document).ready(function() { 

     $("#hide").click(function(){ 
     if($("#hide:checked").length == 1) {  alert($("#hide:checked").length); 
$("#country option[value=1]").hide(); 
     } else { 
      $("#country option[value=1]").show(); 
     } 
    }); 
    }); 

    </script>'; 
echo $script; 
+0

此答案幫你解決問題了嗎? –

+0

而究竟在何處以及如何添加呢? – Adrian

+0

但它不可能把它在我的PHP集成。不要看如何。 – Adrian