На моем сайте я использую php для обработки контактов / подписки. Форма довольно проста, есть две радиокнопки, которые должны контролировать, хочет ли пользователь «подписаться» или «связаться» со мной. В последнем случае я бы хотел, чтобы появилось другое окно «Сообщение». Это то, что у меня есть:
В contact.php
:
<?php include('form_process.php'); ?>
<html>
<head>
...
...
<div class="blockform">
<h2> Contact/Subscribe </h2>
<div class="container" >
<form id="contact" action="<?= $_SERVER['PHP_SELF']; ?>" method="post">
<label class="label">
<input type="radio" name="gender"
<?php if (isset($gender) && $gender=="subscribe") echo "checked";?>
value="subscribe"> SUBSCRIBE
<input type="radio" name="gender" style="margin-left:2em"
<?php if (isset($gender) && $gender=="contact") echo "checked";?>
value="contact"> CONTACT
</label>
<label class="label" for="name">Name: *</label>
<fieldset>
<input class="w-input input" placeholder="Your Name" type="text" name="name" value="<?= $name ?>" tabindex="1" required autofocus>
<span class "error"><?= $name_error ?></span>
</fieldset>
<label class="label" for="email">Email address: *</label>
<fieldset>
<input class="w-input input" placeholder="Your Email Address" type="Email" name="email" value="<?= $email ?>" tabindex="2" required>
<span class "error"><?= $email_error ?></span>
</fieldset>
<label class="label" for="field" <?php if ($gender == 'subscribe'){?>style="display:none"<?php } ?>> Message:</label>
<fieldset>
<textarea class="w-input input" <?php if ($gender == 'subscribe'){?>style="display:none"<?php } ?> id="field" placeholder="Enter your message" name="message" value="<?= message ?>" tabindex="3" required></textarea>
<button class="w-button button-link button-right" name="submit" type="submit" id="contact-submit" data-submit="Please wait...">SUBMIT</button>
<fieldset> </fieldset>
</form>
</div>
</div>
и в form_process.php
У меня есть обычный код для обработки того, что происходит, когда я нажимаю кнопку «Отправить»,У меня проблема в том, что для того, чтобы код, который скрывает / показывает окно сообщения, работал должным образом, страницу необходимо перезагрузить, учитывая фактическое значение переключателя. Но нажатие переключателя ничего не вызывает. Я попытался добавить функцию javascript onclick
, чтобы перезагрузить страницу, но это не учитывает фактическое значение переключателя, который я нажал. Это кажется простой проблемой, но я не могу найти решение.