нагуглил скрипт по клику показать скрыть div (изначально чтоб <form> была скрытой и только по клику видна) пробовал вставить в код php но когда вставляю Batton в любое место, страница открывается пустой в консоли ошибки нет Код (Javascript): <!DOCTYPE html> <html> <head> <script src="jquery.min.js"> </script> <script> $(document).ready(function(){ $("#comm-slide-button").click(function(){ $("#comment").toggle(); }); }); </script> </head> <body> <button id="comm-slide-button">Переключить</button> <div id="comment" style="display: none">Это параграф с небольшим контентом.</div> <p>Это другой небольшой параграф.</p> </body> </html> PHP: static function showComments() { $html = "<div class='comment-post'> <div class='comments'> <h2 style='color:#CC0000'>Отзывы покупателей:</h2> <div class='comments-msg'></div> <form>"; if (!User::getThis()) { $html .= " <label>Введите имя:</label> <input type='text' name='name' value='' /> <span class='error'></span> <label>Введите email:</label> <input type='text' name='email' value='' /> <span class='error'></span> "; } $html .= " <label>Ваш отзыв:</label> <textarea name='comment'></textarea> <button class='default-btn'>Оставить отзыв</button> <!--sendComment--> <div class='clear'></div> </form> <div class='comment-list'>"; $comments = self::getComments(); if (!empty($comments['comments'])) { foreach ($comments['comments'] as $item) { $html .= " <div class='comment-post'> <span class='post-author'>".$item['name']."</span> <span class='post-date'>".$item['date']."</span> <p>".$item['comment']."</p> </div>"; } $html .= $comments['pagination']; } else { $html .= "Еще никто не оставил отзыв. Вы можете быть первым!</div>"; } return $html.'</div></div>'; }
сделал вот так, но проблема в том что щас изза условия в форме 2 кнопки, как сделать чтоб первая скрывала показывала только, а последняя без изменений нагуглил formaction http://htmlbook.ru/html/button/formaction но непойму как ее сюда применить. так как это связка файлов cms PHP: $html = "<div class='comment-post'> <div class='comments'> <!--Показать скрыть--> <div class='comments-msg'></div> <form>"; if (!User::getThis()) { $html .= " <button id='comm-slide-button' class='default-btn'>Показать поля ввода</button> <div id='comment' style='display: none'> <label>Введите имя:</label> <input type='text' name='name' value='' /> <span class='error'></span> <label>Введите email:</label> <input type='text' name='email' value='' /> <span class='error'></span> "; } $html .= " <label>Ваш отзыв:</label> <textarea name='comment'></textarea> <button class='default-btn'>Оставить отзыв</button> <!--sendComment--> <div class='clear'></div> </form> </div><!--Показать скрыть-->
@noice Это говнокод чувак. Представь что в будущем заказчик тупо захочет поменять стили. И ты попрешься править в своем php во это вот в кавычках. Да заипесся. Ты еще и стили туда умудрился сунуть
это мой сайт, а что с такими знаниями можно уже и заказы брать ? а чего страшного в style='display: none'? ну написал бы я тут такой же длинны class + еще бы в css строку добавил, символов в 2раза больше было бы
Есть такое понятие: стоимость владения. В общем, если через энное количество времени возникнет необходимость сделать сайт лучше - потратишь гораздо больше времени, выискивая подобные стилевые вставки в вёрстку. Да и процесс отладки и поддрержки добавит нервяка