que"/> que">

关于回复功能解决办法

WBOY
풀어 주다: 2016-06-13 12:16:41
원래의
834명이 탐색했습니다.

关于回复功能
数据库读取出的回复内容:

$sql="select * from massage where iid=$iid order by mid desc limit $offset,$pagesize";<br />$result=$db->query($sql);<br />while (($row=$result->fetch_assoc())!=false) {<br />	<br />	 echo  '<div id="msg"><br />	           <table width="800" height="auto" border="0" cellpadding="0" cellspacing="0" align="center" bgcolor="#FFFFFF"><br />                    <tr><br />                       <th scope="row" width="100" align="center"><strong id="mid">#'.$row["mid"].'</strong><br /><a href="data.php">'.$row["author"].'</a></th><br />                       <td><p id="msgten">'.$row["msg"].'</p><span><a href="#msgcon" onclick="toCopy();">回复</a>'.$row["time"].'</span></td><br />                    </tr><br />               </table><br />			</div>';<br />}
로그인 후 복사


将上面读出来的内容复制到textarea里 :
<script><br />	 function toCopy(){<br />		 var midval= document.getElementById("mid").innerHTML;<br />		 var msg= document.getElementById("msgten").innerHTML;<br />         document.getElementById("msgcon").value = "回复"+midval+"楼"+"["+msg+"]";<br />         document.getElementById("msgcon").focus();<br />	 }<br /></script>
로그인 후 복사


效果:


问题是 :文本框里显示的永远是数据库读出来的最后一条,也就是第13条,如何做到点哪个回复就把那条复制到框里
------解决思路----------------------
id="msgten"

你的id重复了,不能这样用的。
修改为这样看看
<br />$sql="select * from massage where iid=$iid order by mid desc limit $offset,$pagesize";<br />$result=$db->query($sql);<br />$i = 0;<br />while (($row=$result->fetch_assoc())!=false) {<br />     <br />     echo  '<div id="msg'.$i.'"><br />               <table width="800" height="auto" border="0" cellpadding="0" cellspacing="0" align="center" bgcolor="#FFFFFF"><br />                    <tr><br />                       <th scope="row" width="100" align="center"><strong id="mid'.$i.'">#'.$row["mid"].'</strong><br /><a href="data.php">'.$row["author"].'</a></th><br />                       <td><p id="msgten'.$i.'">'.$row["msg"].'</p><span><a href="#msgcon" onclick="toCopy('.$i.');">回复</a>'.$row["time"].'</span></td><br />                    </tr><br />               </table><br />            </div>';<br /><br />    $i++;<br />}<br />
로그인 후 복사


<br /><script><br />     function toCopy(c){<br />         var midval= document.getElementById("mid"+c).innerHTML;<br />         var msg= document.getElementById("msgten"+c).innerHTML;<br />         document.getElementById("msgcon").value = "回复"+midval+"楼"+"["+msg+"]";<br />         document.getElementById("msgcon").focus();<br />     }<br /></script><br />
로그인 후 복사

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿