返信機能について

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-23 13:38:101105ブラウズ

データベースから読み取られた返信内容:

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


上で読み取った内容をテキストエリアにコピーします:
<script>	 function toCopy(){		 var midval= document.getElementById("mid").innerHTML;		 var msg= document.getElementById("msgten").innerHTML;         document.getElementById("msgcon").value = "回复"+midval+"楼"+"["+msg+"]";         document.getElementById("msgcon").focus();	 }</script>


効果:


問題は、テキスト ボックスに表示される内容は、常にユーザーによって最後に読み取られた内容であるということです。それは項目 13、クリックしたときに返信をボックスにコピーする方法です


ディスカッションに返信 (解決策)

id="msgten"

ID は重複しているため、次のように使用できませんこれ 。
次のように変更します

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


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

id="msgten"

ID が重複しているため、このように使用することはできません。
このように変更してください

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


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




神様、ありがとう、問題は解決しました

id="msgten"

ID が重複しているため、このように使用することはできません。
次のように変更してください

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


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



マスター、なぜ新しく送信したメッセージがボックスにコピーされないのですか?

別のブラウザを試してください

どういうことですか?メッセージ?ボックスへ?

新しい投稿を入力した後、ページを更新して再リストしてください。
???の場合、プロセスは???投稿フォーム経由で送信しておらず、リストを更新していない場合は除きます。

新しい投稿を入力したら、ページを更新して再リストします。
???の場合、プロセスは???投稿フォーム経由で送信しておらず、リストを更新していない場合は除きます。



podt を使用して送信しました。送信が成功した後、リダイレクトされたページは確かに更新されました
<form action="massage_save.php" method="post">                    <div id="msgbox" onmouseover="this.style.borderColor='#2883B0'" onmouseout="this.style.borderColor='#CCC'" ><textarea name="msg" cols="107" rows="5" required="required"></textarea></div><br />                    <input name="submit" type="submit" value="提交" id="button" style="height:40px;color:#FFF;font-size:14px; cursor:pointer"/>               </form>   

別のブラウザを試してください


OK、戻って試してみます

送信後に更新すると何が問題ですか?? ? ?

新しいメッセージに返信できないのですが?

その場合、メッセージに特殊文字が含まれています。
3f1c4e4b6b16bbbd69b2ee476dc4f83a
function toCopy(c){
varmidval= document.getElementById("mid"+c).innerHTML;
var msg= document.getElementById("msgten"+c).innerHTML; //追加1 つの文がありますか?
alert(midval + ' ' + msg);
document.getElementById("msgcon").value = "reply"+midval+"楼"+"["+msg+"]";
.getElementById("msgcon").focus();
}
2cacc6d41bbb37262a98f745aa00fbf0

送信後の更新の何が問題ですか?


新しいメッセージに返信できないのですが?

その場合、メッセージに特殊文字が含まれています。
3f1c4e4b6b16bbbd69b2ee476dc4f83a
function toCopy(c){
varmidval= document.getElementById("mid"+c).innerHTML;
var msg= document.getElementById("msgten"+c).innerHTML; //追加1 つの文がありますか?
alert(midval + ' ' + msg);
document.getElementById("msgcon").value = "reply"+midval+"楼"+"["+msg+"]";
.getElementById("msgcon").focus();
}
2cacc6d41bbb37262a98f745aa00fbf0

[返信] をクリックすると、データベースからの最後の出力だけが無効であることがわかりました。箱が出てきました


送信後に更新すると何が悪いのですか????

新しいメッセージに返信できないのですが?

その場合、メッセージに特殊文字が含まれています。
3f1c4e4b6b16bbbd69b2ee476dc4f83a
function toCopy(c){
varmidval= document.getElementById("mid"+c).innerHTML;
var msg= document.getElementById("msgten"+c).innerHTML; //追加1 つの文がありますか?
alert(midval + ' ' + msg);
document.getElementById("msgcon").value = "reply"+midval+"楼"+"["+msg+"]";
.getElementById("msgcon").focus();
}
2cacc6d41bbb37262a98f745aa00fbf0


[返信] をクリックすると、データベースからの最後の出力だけが無効であることがわかりました。ボックスがポップアップしました

解決しました。コンソールを開いたところ、最後の応答の ID に $i が含まれていないことがわかったので、$i に初期値 1 を割り当てました。

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