Я создаю форум, на котором пользователи могут редактировать свои сообщения. Я не знаю, как это сделать, но я попробовал что-то следующим образом:
PHP-код для показа сообщений
while($row = $result->fetch_assoc()) { echo "<div class='postclass'>"; echo "<span id='postspan".$row['id']."' name='postspan".$row['id']."' >"; echo "<span id='editspan".$row['id']."' name='editspan".$row['id']."' >"; echo "</br>"; echo "Posted By:          <span class='bold'> ".$row['user']."</span>"; if($username==$row['user']){ echo "         "; echo "<a href='javascript:void(0);' onclick='deletepost(".$row['id'].")' >DELETE </a>   "; echo "<a href='javascript:void(0)' onclick='editpost(".$row['id'].",'".$row['subject']."','".$row['post']."')' >EDIT </a></br>"; }else{ echo "</br>"; }
Функция javascript, которая вызывается при нажатии ссылки на редактирование
function editpost(postid,subject,post){ var xmlhttp=new XMLHttpRequest(); xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("editspan"+postid).innerHTML=xmlhttp.responseText; } }; xmlhttp.open("GET","editpost.php?pid="+postid+"&subject="+subject+"&post="+post,true); xmlhttp.send(); }
приfunction editpost(postid,subject,post){ var xmlhttp=new XMLHttpRequest(); xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("editspan"+postid).innerHTML=xmlhttp.responseText; } }; xmlhttp.open("GET","editpost.php?pid="+postid+"&subject="+subject+"&post="+post,true); xmlhttp.send(); }
editpost.php страница
$pid=$_GET['pid']; $subject=$_GET['subject']; $post=$_GET['post']; }else{ $pid=""; $subject=""; $post=""; } echo "<form method='POST' action='globalwall.php'> <p>Subject: <label for='subject'></label> <input type='text' name='subject' id='subject' value='".$subject."' /> </br> </p> <p>Post: <br /> <label for='post'></label> <textarea name='post' id='post' cols='45' rows='5' value='".$post."'></textarea> </p> <p> <input type='submit' name='postbutton' id='postbutton' value='Edit' /> </p> </form>";
когда я нажимаю кнопку редактирования, ничего не происходит. Даже если я размещаю предупреждающее сообщение в функции javascript, он также не появляется. Может ли кто-нибудь помочь?