2012-08-12 90 views
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過濾器在PHP

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

了RightNow Iamn't能夠顯示用正確的格

+3

請不要使用'mysql_ *'功能的新代碼。他們不再被維護,社區已經開始[棄用流程](http://goo.gl/KJveJ)。請參閱[**紅框**](http://goo.gl/GPmFd)?相反,您應該瞭解[準備好的語句](http://goo.gl/vn8zQ)並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli的)。如果你不能決定,[本文](http://goo.gl/3gqF9)將有助於選擇。如果你關心學習,[這是一本很好的PDO教程](http://goo.gl/vFWnC)。 – PeeHaa 2012-08-12 15:26:15

回答

-1

正確QID試試這個

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

請讓我ķ現在,如果不工作

+0

*「試試這個:」*是[subpar answer decoration](http://stuck.include-once.org/#help10)。相反,請添加一個細微的解釋,說明*代碼的作用/改變,*爲什麼*你會推薦它,或者*你如何得出結論。 – mario 2012-08-12 15:51:11

+0

Abid Hussain @謝謝你的回答,代碼無法正常工作。當我選擇該選項時,它不顯示任何內容,我想讓你知道Iam使用不同的js文件,並在文件中鏈接 – thersa 2012-08-12 16:02:16

+0

我已經改進了我的答案,請看看並重試 – 2012-08-12 16:13:38