ホームページ >バックエンド開発 >PHPチュートリアル >PHP+MySQL を使用してデータベース情報を表示するドロップダウン ボックスを実装するためのソリューションのアイデア

PHP+MySQL を使用してデータベース情報を表示するドロップダウン ボックスを実装するためのソリューションのアイデア

WBOY
WBOYオリジナル
2016-06-13 13:30:00746ブラウズ

PHP+MySQL实现下拉框显示数据库信息


  Classroom research



 

CRMS - Classroom research



 

 
 
 
 
 
 


 

 
 
 
 
Classroom ID
Course ID

 

 




1、我希望在第一个框输入课室号,第二框通过下拉框显示数据库中course2表的CID的内容。
这应该就是不对的,毫无头绪,不知道怎么实现。求详细代码!
2、怎样实现填写其中一个数据(即不用填两个)就可以查询数据?


------解决方案--------------------
仅供参考:

PHP code

<?php
/* Created on [2012-5-16] */
#查询标题信息
$sql="select * from table";
    $res=mysql_query($sql);
    if(!$res) die("SQL: {$sql} <br>Error:".mysql_error());
    if(mysql_affected_rows() > 0){
        $titles = array();
        while($rows = mysql_fetch_array(MYSQL_ASSOC)){
            array_push($titles,$rows);
        }
    }
?>

<table border=1>
<?php foreach($titles as $row_Recordset_task){ ?>
    <tr>
        <td>
            <a href="javascript:void(0)" onclick="record(<?=$row_Recordset_task['TID']?>)" >
                <?=$row_Recordset_task['csa_title']?>
            </a>
        </td>
    </tr>
<?php } ?>
</table>
<div id="show"></div>


<form name="frm">
<select name="s1" onChange="redirec(this.value)">
 <option selected>请选择</option>
 <option value="1">内科</option>
 <option value="2">内科</option>
 <option value="3">内科</option>
</select>
<div id="s2"></div>
</フォーム>
<スクリプト>
//アヤックス
var xmlHttp;

    関数 createXMLHttpRequest() {
        if(window.XMLHttpRequest) {
            xmlHttp = 新しい XMLHttpRequest();
        else if (window.ActiveXObject) {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }

    関数レコード(id){
        createXMLHttpRequest();
        url = "action.php?id="+id+"&ran="+Math.random();
        メソッド = "GET";
        xmlHttp.open(メソッド,url,true);
        xmlHttp.onreadystatechange = 表示;
        xmlHttp.send(null);
    }

    関数 show(){
        if (xmlHttp.readyState == 4){
            if (xmlHttp.status == 200){
                var text = xmlHttp.responseText;
                document.getElementById("s2").innerHTML = テキスト;
            }それ以外 {
                alert("応答エラーコード:"+xmlHttp.status);
            }
        }
    }
</スクリプト>
<?php
#アクション.php
if(isset($_GET['id'])){
    $sql="select * from table where id=".$_GET['id'];
    $res=mysql_query($sql);
    if(!$res) die("SQL: {$sql} <br>エラー:".mysql_error());
    if(mysql_affected_rows() > 0){
        $arrMenu=array();
        while($rows = mysql_fetch_array(MYSQL_ASSOC)){
            array_push($arrMenu,$rows);
        }
    }
    mysql_close();
    if(!empty($arrMenu)){
        echo "<select name='menu2'>";
        foreach($arrMenu as $item2){
            echo "<option value='{$item2['id']}'>{$item2['name']}</option>";
        }
        echo "</select>";
    }
}

?>
 <div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。