0

我试图在 JSP 页面中使用单选按钮制作一个简单的表单。让它工作后,我想将用户发送到一个名为“matematikQuiz”的新页面,但现在我只专注于让 java 知道三个单选按钮中的哪一个被按下。现在我看到它的方式,如果用户选择女性并使用提交按钮提交它,应该会弹出一个警报。但似乎 getParameter() 方法不适用于单选按钮。虽然按下提交按钮可以正常工作,但我被告知它也可以检查单选按钮,给定“名称”(在我的情况下为性别)。任何帮助将非常感激。:-)

<form action="matematikQuiz.jsp" method="post">
    <input type="radio" name="gender" value="male"> Male<br>
    <input type="radio" name="gender" value="female"> Female<br>
    <input type="radio" name="gender" value="other"> Other 
</form>

<form action="matematikQuiz.jsp" method="post">
    <input type="submit" name="sendAnswer" value="Send the answer"></input>
</form>
<%
    if (request.getParameter("sendAnswer") != null) {
        //button has been pressed.

        String yourChoice = request.getParameter("gender");
        if ("male".equals("gender")){
            //you have selected male.
        } else if ("other".equals("gender")){
            //you have selected female.
          } else if ("female".equals("gender")){ 
%><script>
alert("you have selected <%=yourChoice%>");
</script>
<%
4

1 回答 1

1

创建单个表单而不是两个表单,因为第二种表单没有单选按钮,并且您的收音机以第一种形式存在,

保持提交按钮在第一种形式,试试下面的代码

<form action="matematikQuiz.jsp" method="post">
    <input type="radio" name="gender" value="male"> Male<br>
    <input type="radio" name="gender" value="female"> Female<br>
    <input type="radio" name="gender" value="other"> Other <br>

 <input type="submit" name="sendAnswer" value="Send the answer"></input>
</form>
于 2016-05-13T14:00:44.257 回答