У меня проблемы с публикацией формы, сгенерированной php echo, как показано ниже. Функция getelementbyid не работает
<?php include 'connect.php' ;
$sql=mysql_query("SELECT mess_id,receiver,subject FROM messages ORDER BY last_update ASC");
while($row = mysql_fetch_array($sql))
{
echo "<form id='newmsg' action='inbox.php' enctype='multipart/form-data' method='post'>
<li class='message-menu'>
<span class='message-status'>
<a href='javascript:void(0)' class='starred' title='Starred'>Starred</a>
<a href='javascript:void(0)' class='new-message' title='Mark as read'>New</a>
</span>
<span class='message-info'>
<span class='blue'>17:12</span>
<a href='javascript:void(0)' class='attach' title='Download attachment'>Attachment</a>
</span>
<input type='hidden' name='mess1' value='yes' />
<input type='hidden' name='mess_id' value='" . $row['mess_id'] . "' />
<a href='#' onclick='document.getElementById('newmsg').submit();' title='Read message' >";
echo "<strong class='blue'>" . $row['receiver'] . "</strong><br>
<span class='message-status'></span>
<span class='message-status'>
</span>
<span class='message-info'></span>";
echo "<strong >" . $row['subject'] . "</strong>
</a>
</li></form>";}?>
Попробуй это
<a href='#' onclick='document.getElementById('newmsg').submit();' title='Read message' >
изменить в
<a href='#' onclick='document.getElementById(\"newmsg\").submit();' title='Read message' >
Вы можете улучшить свой стиль кодирования, минимизировав ненужные динамические / серверные html-коды. В конце концов, вы столкнетесь с похожими проблемами, если будете заниматься этим видом кодирования — просто совет.
<?php
// your mysql query here
echo "<form id='newmsg' action='inbox.php' enctype='multipart/form-data' method='post'>
<li class='message-menu'>
<span class='message-status'>
<a href='javascript:void(0)' class='starred' title='Starred'>Starred</a>
<a href='javascript:void(0)' class='new-message' title='Mark as read'>New</a>
</span>
<span class='message-info'>
<span class='blue'>17:12</span>
<a href='javascript:void(0)' class='attach' title='Download attachment'>Attachment</a>
</span>
<input type='hidden' name='mess1' value='yes' />
<input type='hidden' name='mess_id' value='" . $row['mess_id'] . "' />
<a href='#' onclick=\"document.getElementById('newmsg').submit();\" title='Read message' >";
echo "<strong class='blue'>" . $row['receiver'] . "</strong><br>
<span class='message-status'></span>
<span class='message-status'>
</span>
<span class='message-info'></span>";
echo "<strong >" . $row['subject'] . "</strong>
</a>
</li></form>";
?>