Это, вероятно, так же просто, как и получается, но я новичок в PHP, и это не моя сильная сторона, поэтому, пожалуйста, потерпите меня!Я застрял!
У меня есть форма с ответом «да» или «нет» в качестве переключателя.Если пользователь нажимает yes
, ему предоставляются два дополнительных переключателя: a
и b
.Если бы они нажали no
, они были бы представлены с переключателями c
и d
.
Кстати, у меня есть некоторый JavaScript, скрывающий DIV a
и b
и c
и d
DIV до тех пор, пока не будет нажата yes
или no
, просто чтобы сохранить порядок.no
DIV, содержащий c
и d
, исчезает и заменяется на yes
DIV при нажатии yes
после no
, и наоборот.Это все работает нормально.
Моя проблема с PHP.Это маловероятно, но если пользователь нажимает no
, делает выбор, скажем d
, затем решает изменить свой ответ на yes
, затем выбирает a
, сценарий по-прежнему возвращает d
.Я предполагаю, что это потому, что d
все еще выбрано и появляется последним в потоке HTML.
То, что я хотел бы сделать, чтобы мой сценарий игнорировал c
и d
, даже если они были выбраны, если выбрано yes
.Точно так же я бы хотел, чтобы a
и b
игнорировались, если выбран no
.
HTML выглядит примерно так:
<label for="yes_or_no">Yes or No?</label>
<input type="radio" name="yes_or_no" id="yes" value="yes" />
<label for="yes">Yes</label>
<input type="radio" name="yes_or_no" id="no" value="no" />
<label for="no">No</label>
<div id="yes">
<label for="a_or_b" id="a_or_b">A or B?</label>
<input type="radio" name="a_or_b" id="a" value="a" />
<label for="a">A</label>
<input type="radio" name="a_or_b" id="b" value="b" />
<label for="b">B</label>
</div>
<div id="no">
<label for="c_or_d" id="c_or_d">C or D?</label>
<input type="radio" name="c_or_d" id="c" value="c" />
<label for="c">C</label>
<input type="radio" name="c_or_d" id="d" value="d" />
<label for="d">D</label>
</div>
Мой PHP выглядит так, ноон не работает должным образом:
$yes_or_no = $_REQUEST["yes_or_no"] ;
$a_or_b = $_REQUEST["a_or_b"] ;
$c_or_d = $_REQUEST["c_or_d"] ;
if ($yes_or_no="yes" && $a_or_b!="") $result="$a_or_b";
if ($yes_or_no="no" && $c_or_d!="") $result="$c_or_d";
$feedback = "$result";
Переменная $feedback
отправляется мне по электронной почте.
Надеюсь, это имеет смысл!Спасибо за вашу помощь!
Мартин.