单选按钮名称相同,没有选择并提交

时间:2019-05-03 16:01:59

标签: javascript php html

当所有单选按钮具有相同名称时(这意味着用户仅允许选择一个,并且必须选择一个)。如果我想做所有单选按钮,都是相同的名称,并允许用户dint选择任何内容并提交。那么结果是0并可以存储到数据库吗?

OR

我可以创建一个默认的单选按钮,其值= 0并将其隐藏? 我该怎么办?

echo "<form name='myfm' method='post' action='quizz.php' id='myfm' onSubmit='return test()'>";
echo "<table width=100%> <tr> <td width=30>&nbsp;<td> <table border=0>";
$n=$_SESSION[qn]+1;
echo "<tR><td><span class=que style=font-size:20px>Que ". $n .": $row[2]</style>";
echo "<tr><td class=style8 style=font-size:20px><input type=radio name=ans value=1> $row[3]";
echo "<tr><td class=style8 style=font-size:20px><input type=radio name=ans value=2> $row[4]";
echo "<tr><td class=style8 style=font-size:20px><input type=radio name=ans value=3> $row[5]";
echo "<tr><td class=style8 style=font-size:20px><input type=radio name=ans value=4> $row[6]";

if($_SESSION[qn]<mysqli_num_rows($rs)-1)
echo "<br><br><tr><td><input type=submit class='btn btn-success' name=submit value='Next Question'></form>";
else
echo "<br><br><tr><td><input type=submit name=submit class='btn btn-danger' value='Get Result' id='getrr'></form>";

2 个答案:

答案 0 :(得分:0)

答案是只添加display:none,将值更改为0并选中。 例: echo "<tr><td class=style8 style=display:none><input type=radio name=ans value=0 checked>";

答案 1 :(得分:0)

  

我可以创建一个默认值为0的单选按钮并将其隐藏吗?

是的,使用hidden属性将其隐藏,并使用checked将其选择为默认属性。

<input type=radio name=ans value=0 hidden checked>
<input type=radio name=ans value=1>Option 1
<input type=radio name=ans value=2>Option 2
<input type=radio name=ans value=3>Option 3
<input type=radio name=ans value=4>Option 4

但是,这不是一个完美的解决方案,因为一旦用户选择了任何一个用户,他将被迫选择至少一个。 因此,我建议您将其设为另一个可见的选项,例如:

<input type=radio name=ans value=0 checked>None
<input type=radio name=ans value=1>Option 1
<input type=radio name=ans value=2>Option 2
<input type=radio name=ans value=3>Option 3
<input type=radio name=ans value=4>Option 4