0
echo 'Qname : <select id ="selector">';
$s = mysql_query('SELECT qid,qname FROM q_table ORDER BY qname');
while($row = mysql_fetch_array($s))
{
  $filter = $row['qname'];
  $filterid = $row['qid']; 
  echo '<option value='.$filterid.'>'.$filter.'</option>';

echo '</select>';

echo '<div id='.$filterid.' class="colors" style="display:none;">';
echo '<table>
            <tr><th>USERID</th>
                <th>QNAME</th>
            </tr>';
$publishedqnames = mysql_query('SELECT qid, qname, quserid FROM pub_q'); 
while($row = mysql_fetch_array($publishedqnames))
{
   $qid = $row['qid'];
   $qname = $row['qname'];
   $quserid = $row['quserid'];
   echo '<tr>
            <td>'.$quserid.'</td>
            <td>'.qname.'</td> 
         </tr>';
}
echo '</table></div>';
}

qnameを選択すると、選択したフィルターのdiv(フィルターとqnameは同じ)を表示する必要がありますJQUERY FILE

   $(function() 
{
    $('#selector').change(function(){
        $('.colors').hide();
        $('#' + $(this).val()).show();
    });
});

現在、Iamnは正しいdivで正しいqidを表示できません

4

1 に答える 1

-1

これを試して

echo 'Qname : <select id ="selector">';
$s = mysql_query('SELECT qid,qname FROM q_table ORDER BY qname');
while($row = mysql_fetch_array($s))
{
    $filter = $row['qname'];
    $filterid = $row['qid']; 
    echo '<option value='.$filterid.'>'.$filter.'</option>';
}
echo '</select>';
?>
<script>
 $(function() 
{
    $('#selector').change(function(){
        $('.colors').hide();
        $('#' + $(this).val()).show();
    });
});

</script>
<?php

echo '<table>
            <tr><th>USERID</th>
                <th>QNAME</th>
            </tr>';
$publishedqnames = mysql_query('SELECT qid, qname, quserid FROM pub_q'); 
while($row = mysql_fetch_array($publishedqnames))
{
   $qid = $row['qid'];
   $qname = $row['qname'];
   $quserid = $row['quserid'];
   echo '<div id='.$filterid.' class="colors" style="display:none;">';
   echo '<tr>
            <td>'.$quserid.'</td>
            <td>'.qname.'</td> 
         </tr>';
   echo '</div>';
}
echo '</table>';

動作しない場合はお知らせください

于 2012-08-12T15:35:50.797 に答える