这可能很简单,但我是 PHP 新手,这不是我的强项,所以请多多包涵!我被困住了!
我已经设置了一个带有是或否答案的表单作为单选按钮。如果用户点击yes
,他们会看到另外两个单选按钮选项:a
和b
。如果他们点击no
了,他们将看到单选按钮c
和d
.
顺便说一句,我有一些 JavaScript 隐藏了a
and b
DIV 和c
and d
DIV,直到单击yes
或no
,只是为了保持整洁。no
DIV,包含c
并消失,并在单击后被DIVd
替换,反之亦然。这一切都很好。yes
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
通过电子邮件发送给我。
我希望这是有道理的!谢谢你的帮助!
马丁。