Возникает ошибка в событии кнопки ( Expression statement is not assignment or call )
Всем доброго времени суток, Я новичок в php, столкнулся с такой проблемой, пытаюсь реализовать комментирование на сайте и событие onclick кнопки не отвечает, пишет 'Expression statement is not assignment or call' ( хотя если вне сессии все четко работает, редактирование коммента, ответ на комментарий ) пытаюсь понять может когда заносим Js функции в Session надо по другому заносить?
Php file:
<?php
if (isset($_SESSION['all-good'])) {
echo '<p id="comment-text">'.$result['name'].' '.$result['date'].'<br></p>',
'<div id="comment-user">',
'<p id="stealth-<'.$result['id'].'">'.$result['comment'].'</p>',
'</div>',
'<form method="post" action="./check%20info/editsavechanges.php">',
'<textarea id="edit-save-<'.$result['comment'] .'>" name="id-each" hidden><'.$result['id'].'></textarea>',
'<textarea name="edit-comment" id="editosa-<'.$result['id'] .'>" class="edit-style" hidden ><'.$result['comment'].'></textarea>',
'<button type="submit" name="save-edit-comment" id="save-editos-<'.$result['id'] .'>" hidden>Save</button>',
'<button type="button" onclick="cancelEdit(<'.$result['id'].'>)" id="cancel-editos-<'.$result['id'] .'>" hidden>Cancel</button>',
'<div id="buttons-forms">',
'<button type="button" onclick="showForm(<'.$result['id'].'>)" id="open-editos-<'.$result['id'] .'>" >Edit</button>',
'<button type="submit" name="delete-edit-comment" id="delete-editos-<'.$result['id'] .'>" >Delete</button>',
'<button type="button" onclick="showReply(<'.$result['id'].'>)" id="reply-editos-<'.$result['id'] .'>" >Reply</button>',
'</div>',
'<textarea name="edit-comment-reply" id="reply-text-<'.$result['id'].'>" class="edit-style-reply" hidden ></textarea>',
'<button type="submit" name="save-reply-comment" id="save-reply-editos-<'.$result['id'] .'>" hidden>Save</button>',
'<button type="button" onclick="cancelReply(<'.$result['id'].'>)" id="cancel-reply-editos-<'.$result['id'] .'>" hidden>Cancel</button>',
'<button type="submit" id="delete-reply-editos-<'.$result['id'] .'>" hidden>Delete</button>',
'<button type="submit" id="response-reply-editos-<'.$result['id'] .'>" hidden>Reply</button>',
'</form>';
}else{
echo '<p id="comment-text">'.$result['name'].' '.$result['date'].'<br></p>',
'<div id="comment-user">',
'<p id="stealth-<'.$result['id'] .'>">'.$result['comment'].'</p>',
'</div>';
}
?>
Js file:
function showForm(id) {
document.getElementById('open-editos-' + id).hidden = true;
document.getElementById('delete-editos-' + id).hidden = true;
document.getElementById('reply-editos-' + id).hidden = true;
document.getElementById('stealth-' + id).hidden = true;
document.getElementById('editosa-' + id).hidden = false;
document.getElementById('save-editos-' + id).hidden = false;
document.getElementById('cancel-editos-' + id).hidden = false;
}
Ответы (1 шт):
Автор решения: Sergei Kirjanov
→ Ссылка
В '<button type="submit" id="delete-reply-editos-<'.$result['id'] .'>" hidden>Delete</button>', знаки < и > являются частью строки (они там не нужны).
После склейки получается <button type="submit" id="delete-reply-editos-<666>" hidden>Delete</button>.

