[請益] select list 變換 textarea 內容

看板PHP作者 (前進!!)時間17年前 (2008/12/09 20:38), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
不好意思, 我是新手, 如果有敘述不清的地方還請多多指教 我在做班級的網頁, 有個問題想請教版上的高手 我想做出一個 select 清單, 裡面的選項是 php 的變數值 $content[$i]['name'] 點選某個清單後, 會直接在 textarea 跑出對應的文字 $content[$i]['message'] (在同一個網頁, 且不需送出) 該怎麼做到呢? 我已經寫好的部分如下 <select name="list" id="list"> <?php for($i=0; $i<3; $i++){ echo "<option>".$contents[$i]['name']."</option>"; } ?> </select> <textarea name="message" id="message" cols="45" rows="11"></textarea> 謝謝解答~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.193.158.147 ※ 編輯: Cactuss16 來自: 123.193.158.147 (12/09 20:51)

12/09 20:58, , 1F
有限制用PHP嗎? 試試JavaScript
12/09 20:58, 1F

12/09 21:00, , 2F
不送出更改網頁只能用JS
12/09 21:00, 2F

12/09 21:27, , 3F
可以可以~ 可以指點一下嗎 我沒用過javascript
12/09 21:27, 3F

12/10 09:00, , 4F
在<select>裡面加入下列事件!!
12/10 09:00, 4F

12/10 09:00, , 5F
onchange="message.innerText+=this.value"
12/10 09:00, 5F

12/10 09:04, , 6F
剛剛看了一下 你option裡面要給value才能work唷
12/10 09:04, 6F
感謝 evil2004 的解答!! 但是我試過加上 value,結果只能印出 $contents[$i]['message'] 的第一行內容 <select name="list" id="list" onchange="message.innerText=this.value"> <?php for($i=0; $i<count($data); $i++){ echo "<option value=".$contents[$i]['message'].">".$contents[$i]['name']."</option>"; } ?> </select> 因為'message'是多行的字串, 所以似乎行不通 @@ -- 我是不是該去學 javascript @@ ※ 編輯: Cactuss16 來自: 123.193.158.147 (12/10 21:46)

12/10 23:02, , 7F
我打算先將$contents陣列送到 js的陣列, 再讀出來~
12/10 23:02, 7F
真的要學一下 js,總算硬著頭皮寫出來了 ^O^ <script language="javascript"> <!-- var myMsg = new Array() <?php for($i=0; $i<3; $i++){ \\讀取3個值 echo "myMsg[".$i."]=\"".$contents[$i]['message']."\";\n"; } ?> //--> </script> <textarea name="message" id="message" cols="45" rows="11"></textarea> <select name="list" id="list" onChange="message.innerText=myMsg[this.value]"> <?php for($i=0; $i<3; $i++){ echo "<option value=".$i.">".$contents[$i]['name']."</option>"; } ?> </select> ※ 編輯: Cactuss16 來自: 123.193.158.147 (12/11 00:59) ※ 編輯: Cactuss16 來自: 123.193.158.147 (12/11 01:22)
文章代碼(AID): #19FcRZ5_ (PHP)
文章代碼(AID): #19FcRZ5_ (PHP)