Проблем с isset

djidja83

Registered
Здравейте,
Правя един сайт, в който има radio бутон за пол. Искам когато потребителят избере "мъж" да зарежда една форма, а когато избере "жена" - друга. Зная, че проблемът идва от " ! "пред "isset", но не зная как да го направя, за да се получи. Ако я махна, още с отварянето на страницата се зарежда първата форма.
В момента каквото и да се избере се зарежда първата форма.
Ето го и кода:

PHP:
<div id="content">
				 <h2>Моля попълнете полетата по-долу!</h2>
<form action="calculator.php" method="POST">
Пол:
				<br> <input type="radio" name="sex" value="male">Мъж
                <br> <input type="radio" name="sex" value="female">Жена
				<br><tr><td colspan=2 align="right"><input type=submit value=Продължи></td></tr><br>
				<?php
				if (!isset($_POST["male"]) && !empty($_POST["sex"]))
					{
    echo 
	"<table border=0>
<tr><td>Обиколка на талията: </td><td><input type=text></td></tr>
<tr><td>Обиколка на китката: </td><td><input type=text></td></tr>
<tr><td>Височина: </td><td><input type=text></td></tr>
<tr><td colspan=2 align=right><input type=submit value=Изчисли></td></tr>
</table>";
					}
				
 elseif (!isset($_POST["female"]) && !empty($_POST["sex"]))
{
    echo
	"<table border=0>
<tr><td>Обиколка на ханша: </td><td><input type=text></td></tr>
<tr><td>Обиколка на талията: </td><td><input type=text></td></tr>
<tr><td>Височина: </td><td><input type=text></td></tr>
<tr><td colspan=2 align=right><input type=submit value=Изчисли></td></tr>
</table>";
}
else 
{
    echo "<P>МОЛЯ ИЗБЕРЕТЕ ПОЛ!</P>";
}
?>
</form>
</div>

Благодаря предварително!
 
Целият PHP код се изпълнява преди зареждането на страницата. Тоест, с PHP не можеш да прихванеш realtime действията на потребителя, освен ако ОТ страницата не изпратиш заявка ДО сървъра, където PHP да получи тази информация.

Ако искаш при реакция на потребителя на място да покажеш динамично съдържание, можеш с JavaScript да прихванеш цъкане с мишката и избор на radiobox, и да покажеш/скриеш съответната форма.

Другият вариант е да направиш 2 страници: в първата само ще питаш за пол:

<form action="show_calculator.php" method="POST">
Пол:
<br> <input type="radio" name="sex" value="male">Мъж
<br> <input type="radio" name="sex" value="female">Жена

A във втората ще покажеш вече калкулаторите, и там ще проверяваш POST заявките. НО! Първо ще трябва потребителят да изпрати формата, и след това ще покажеш калкулатора. Няма да стане в 1 страница (само с PHP)
 

Горе