+ 1 к karim79 за указание на jQuery / AJAX и $ _POST. Очень важно.
Вот решение без jQuery (если вы не заинтересованы в изучении jQuery прямо сейчас)
Шаг 1: Добавьте onchange даже на такие флажки:
<p><label><input name="gender" type="radio" value="male" onchange="do_submit()" <?php if($_POST['gender']=='male'){?>checked="checked"<? }?> /> Male</label></p>
<p><label><input name="gender" type="radio" value="female" onchange="do_submit()" <?php if($_POST['gender']=='female'){?>checked="checked"<? }?> /> Female</label></p>
Шаг 3: Добавьте атрибут name к тегу формы следующим образом:
<form name="myform" action="check.php" method="post">
Шаг 3: Написать функцию обработчика события onchange в javascript:
<script type="text/javascript">
function do_submit() {
document.forms['myform'].submit();
}
</script>
Пара важных вещей, на которые стоит обратить внимание.
- $ _ POST - лучший вариант, чем $ _REQUEST.
- Используйте
<?php
вместо краткой формы тега php <?
. Это будет устаревшим в будущих версиях php.
- Вложение времени в изучение jQuery / AJAX на 100% стоит времени и усилий