gizlemek ve göstermek nasıl kontrol açılır php

2 Cevap

i göstermek veya gizlemek bildirimde kontrol kutusu açılır kontrol etmek istiyorum. Ben böyle yapmak ama o çalışmıyor gibi görünüyor, ben o çalışma varsa radyo düğmesini kullanarak im.

kodu ile bana yardımcı olabilir? hangi bölüm i am wrong?

teşekkür ederim.

$dbcnx = mysql_connect('localhost', 'root', '');
mysql_select_db('dbase');

if($_POST['gred'])$gred=$_POST['gred'];else $gred="";

<script language="JavaScript">  
function funcHide(elemHide1,elemHide2,elemHide3)
    {
        document.getElementById(elemHide1).style.display = 'none';
        document.getElementById(elemHide2).style.display = 'none';
        document.getElementById(elemHide3).style.display = 'none';
        document.getElementById(elemShow).style.visibility = 'visible';
    }

 function funcShow(elemShow1,elemShow2,elemShow3)
    {
        document.getElementById(elemShow1).style.display = 'block';
        document.getElementById(elemShow2).style.display = 'block';
        document.getElementById(elemShow3).style.display = 'block';
        document.getElementById(elemShow1).style.visibility = 'visible';
        document.getElementById(elemShow2).style.visibility = 'visible';
        document.getElementById(elemShow3).style.visibility = 'visible';
    }
   </script>

 <table>
 <tr>
        <td>Gred </td>
        <td>:</td>
        <td><select name="gred" id="gred">
          <option value="">&nbsp;</option>          
          <option value="A17" <?php if($gred=='A17')echo "selected";?>  onClick="funcShow('box1', 'box2', 'box3');">A17</option>
      <option value="A22" <?php if($gred=='A22')echo "selected";?>>A22</option>
      <option value="A27" <?php if($gred=='A27')echo "selected";?>>A27</option>
</select>

</td>
  </tr>

  <tr>
        <td>TK</td>
        <td>:</td>
        <td>        
    <select name="tk" id="tk">
    <option value="">&nbsp;</option>    
    <option value="01" <?php if($tk=='01')echo "selected";?>>01</option>
    <option value="02" <?php if($tk=='02')echo "selected";?>>02</option>
    <option value="03" <?php if($tk=='03')echo "selected";?>>03</option>
    <option value="04" <?php if($tk=='04')echo "selected";?>>04</option>
    <option value="05" <?php if($tk=='05')echo "selected";?>>05</option>
    <option value="06" <?php if($tk=='06')echo "selected";?>>06</option>
    </select>
    <?} ?>
        </td>
</tr>         
<tr>
<td colspan="2" valign="top">Status</td>
<td valign="top">:</td>
<td>
    <?php
    $qry = "SELECT * from dtable where userid='".$USER->id."'";
    $sql = mysql_query($qry);
    $row = mysql_num_rows($sql);
    if($row==0)
    { 
    ?>
    <input type=radio name="status" <?php if($status=='retake')      {?>checked="checked"<?php } ?> value="retake" onClick="funcShow('box1', 'box2', 'box3');">Retake<br /></tr> <tr>
<td colspan='2'>
<div id="box1" style="display: none;">Last Date <br> Latest Date<br>
</div></td>
<td><div id="box2" style="display: none;">: <br> : <br></div></td>
<td>
<div id="box3" style="display: none;">
<?php $rsu[lastdate] ?> <br> <?php $rsu[latestdate] ?> 
</div>
</td>

2 Cevap

seçeneği etiketi üzerine onClick özniteliği koymayın. Eğer seçme etiketi Değiştiğinde kullanın ve sonra This.Value geçmek gerekir. Sonra göstermek / gizlemek için hangi "kutu" karar verebilir, o değere göre. Sadece basit bir örnek:

<script type="text/javascript">
function showHide(selValue){
    switch(selValue){
        case "A17":
            //show/hide whatever box you want.
            alert(selValue);
            break;
        default:
            //do nothing
            alert('nothing');
    }
}
</script>
<select name="gred" id="gred" onChange="showHide(this.value);">
    <option value="">&nbsp;</option>          
    <option value="A17"<?php if($gred=='A17')echo "selected";?>>A17</option>
    <option value="A22" <?php if($gred=='A22')echo "selected";?>>A22</option>
    <option value="A27" <?php if($gred=='A27')echo "selected";?>>A27</option>
</select>

olarak söyleyebilirim şimdi, sadece bazı değerleri uyarır. Ama bu değiştirmek kolaydır.

Eğer yerine açılır menüden şey, değiştirdiğinizde onChange JS tetiklemek için kullanabileceğiniz onClick. selectedIndex Eğer (seçeneği 'göstermek' ya da 'hide') seçildiğini belirlemek ve oradan gidebilirsiniz ile.

İpucu: tüm önemsiz kod kurtulmak ve sadece ihtiyaç duyduğunuz elemanları sınırlamak olsun. Bunu gerçekten yapmak için çalışıyoruz ne dışarı inşa sonra, en temel formu çalışması yapmaya çalışın. Bu şekilde bu hataları izlemek ve çalışmıyor nedenini bulmak için çok daha kolay.

Ayrıca, jQuery içine bakmak isteyebilirsiniz. Sen düz eski JavaScript hemen hemen aynı şeyi yapabilirsiniz, ancak jQuery bu gibi şeyler çok daha kolay hale getirir.