データベースを介して対応するデータの出力を実現するにはどうすればよいでしょうか(説明に少し問題があるかもしれません。詳細は後述します)。
現在のコードは最後に添付されています。オフィス名を追加したい場合は、officename テーブルに挿入するだけです
ただし、ここでのofficenameとofficecodeはJSで記述されています。この方法で追加すると、両者の対応に問題が発生します。そのため、新しく追加されたデータには対応するオフィス コードが存在しないため、js コードに手動で追加する必要があります。これは非常に不合理に感じられます。
したがって、私が望むのはjsを使用するのではなく、データベースから直接読み取ることです。officenameテーブル
にはnameとcodeという名前の2つのフィールドがあります。
データベースを直接読み取って 2 つを照合することは可能ですか?操作方法、例があるのが一番です、ありがとう
<br /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"><br /> <br /> <head><br /> <script language="javaScript"><br /> function setofficecode()<br /> {<br /> //获取officename/officecode的值<br /> var officename = document.getElementById("officename").value;<br /> var o = document.getElementById("officecode");<br /> //条件判断<br /> if(officename == "XX办公室"){<br /> o.value="101";<br /> }<br /> else if(officename == "YY办公室"){<br /> o.value="201";<br /> }<br /> else if(officename == "ZZ办公室"){<br /> o.value="301";<br /> }<br /> <br /> }<br /> </script><br /> </head><br /> <br /> <br /> <form action="study3.php" method="post"><br /> <div align="center"><br /> <table><br /> <tr><br /> <td>办公室名称</td><br /> <td><br /> <select name="officename" id="officename" onchange="setofficecode()" style="width:150px;"><br /> <?php<br /> include('conn.php');<br /> $sql="select * from officename";<br /> $query=mysql_query($sql);<br /> while($result=mysql_fetch_array($query)){<br /> ?><br /> <option value="<?=$result[officename]?>"><?=$result[officename]?></option><br /> <?php<br /> }<br /> ?><br /> </select><br /> </td><br /> </tr><br /> <tr><br /> <td>办公室号码</td><br /> <td><input type="text" name="officecode" id="officecode" style="width:150px;" value="101" /></td><br /> </tr><br /> </table><br /> <br /> <input type="submit" value="提交" /><br /> </div><br /> <br /> <br /> </form><br />
< ;meta http -equiv="Content-Type" content="text/html; charset=utf-8"><br> <br> 6cf9a575e463c819cbb258aaf30ca23b<br> 9c3bca370b5104690d9ef395f2c5f8d1<br> <br> <br> b2a9df254946b72a5affd0f274828019<br> 2d20141fd3df61e23e6da7f45136680b<br> ecae17dea746431d7a9b7d8ef3bb5f76<br> a34de1251f0d9fe1e645927f19a896e8<br> b6c5a531a458a2e790c1fd6421739d1cオフィス名b90dd5946f0946207856a8a37f441edf<br> b6c5a531a458a2e790c1fd6421739d1c<br> 699b1a845b72df56cdf4d5c0c8fcce0f<br> 51088adb36f9289bdd5c499b385210a3">7e24ab228526765a0dbaf4f3249555724afa15d3069109ac30911f04c56f3338<br> 61b47a1e6bac7b1cc58324d9c579afe3<br> b90dd5946f0946207856a8a37f441edf<br> fd273fcf5bcad3dfdad3c41bd81ad3e5<br> a34de1251f0d9fe1e645927f19a896e8<br> b6c5a531a458a2e790c1fd6421739d1cオフィス番号b90dd5946f0946207856a8a37f441edf<br> b6c5a531a458a2e790c1fd6421739d1c18f7de4b9cc46236ae681cad216fac26b90dd5946f0946207856a8a37f441edf<br> fd273fcf5bcad3dfdad3c41bd81ad3e5<br> 271cb3d2ff227ca6331ee41e81293d65<br> <br> 92e8cbd9feac6a729893ae422743759e <div class="clear"></div>