У меня есть две формы на PHP, которые имеют для них разные цели. Сейчас они только становятся видимыми, если администратор вошел в систему. Этот код работает отлично для этогоКнопки, которые скрывают/отображают генерируемые PHP формы
<?php
if (isset($_SESSION['username']))
{
echo '</nav>
<br><br> <div class="blogscript">
<form id="form1" action="sent.php" method="post"> New page<br>
<input type="text" placeholder="Title" method="POST" name="pagetitle" /><br><br>
<textarea id="message" name="message</textarea><br>
<input type="submit" value="Confirm" />
</form></div>';
}
if (isset($_SESSION['username']))
{
echo '</nav>
<br><br> <div class="collagescript">
<form id="form2" action="sent.php" method="post"> New collage<br>
<textarea id="collage" name="message"></textarea><br>
<input type="submit" value="Confirm" />
</form></div>';
}
?>
Я не хочу, значение по умолчанию формы, чтобы быть видимыми даже для администратора, я только хочу, чтобы показать их при нажатии кнопок, которые говорят «Показать форму 1» и «Показать форму 2».
Как мне подойти к этому? Я не знаю, использовать ли Javascript или чистый PHP для него, в случае PHP, я не понимаю, как переключить видимость. Мне больше нравится javascript, но я даже не знаю, насколько вы можете комбинировать php с javascript.
PS: При переключении видимости я не хочу переключать непрозрачность.
вывода контента вы хотите с PHP (если содержимое не является безопасным, если так что вы» вам нужно будет использовать AJAX) и не показывать никаких элементов, которые вы хотите скрывать. Затем с JS на клике нужно отобразить блок или что-то в этом роде. (или даже видимость: скрытая, видимая) – chris85
Вы можете использовать 'XMLHttpRequest()' для запроса определенного 'html' при нажатии кнопки' .innerHTML' для замены содержимого в элементе контейнера, когда запрос завершен – guest271314
Возможный дубликат [toggle show/hide div с кнопкой?] (http://stackoverflow.com/questions/4528085/toggle-show-hide-div-with-button) – JohnMichael