ホームページ >バックエンド開発 >PHPチュートリアル >返信機能について
データベースから読み取られた返信内容:
$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>
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>
別のブラウザを試してください
どういうことですか?メッセージ?ボックスへ?
新しい投稿を入力した後、ページを更新して再リストしてください。
???の場合、プロセスは???投稿フォーム経由で送信しておらず、リストを更新していない場合は除きます。
新しい投稿を入力したら、ページを更新して再リストします。
???の場合、プロセスは???投稿フォーム経由で送信しておらず、リストを更新していない場合は除きます。
<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>
別のブラウザを試してください
送信後に更新すると何が問題ですか?? ? ?
新しいメッセージに返信できないのですが?
その場合、メッセージに特殊文字が含まれています。
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