好的,所以,在处理单选按钮数组时,我遇到的问题与其他线程不同.
我想拥有它,以便根据所选答案,将值保存在不同的数组中,但我不希望用户能够从同一个问题中选择多个选项.
例:
Question 1
<input type="radio" name="Array1[]" value="question1"/>
<input type="radio" name="Array2[]" value="question1"/>
<input type="radio" name="Array3[]" value="question1"/>
<input type="radio" name="Array4[]" value="question1"/>
Question 2
<input type="radio" name="Array1[]" value="question2"/>
<input type="radio" name="Array2[]" value="question2"/>
<input type="radio" name="Array3[]" value="question2"/>
<input type="radio" name="Array4[]" value="question2"/>
这样做的目的是让我可以将问题本身安排在4个类别中的一个中,并用每个数组填充分配给他们的问题.
例:
假设4个问题,答案是1,3,1,2,我想要的结果数组是:
Array1[0] = "question1"
Array1[1] = "question3"
Array2[0] = "question4"
Array3[0] = "question3"
Array4[] = Empty array
可以这样做还是我需要一种不同的方法来获得所需的输出?我计划使用PHP处理这个表单.
<h1>What are your preferences?</h1>
<form type=...etc.>
<label>Cats</label>
<input type="radio" name="love[]" value="Cats"/>
<input type="radio" name="Like[]" value="Cats"/>
<input type="radio" name="dislike[]" value="Cats"/>
<input type="radio" name="Hate[]" value="Cats"/>
<label>Dogs</label>
<input type="radio" name="love[]" value="Dogs"/>
<input type="radio" name="Like[]" value="Dogs"/>
<input type="radio" name="dislike[]" value="Dogs"/>
<input type="radio" name="Hate[]" value="Dogs"/>
<label>ferrets</label>
<input type="radio" name="love[]" value="ferrets"/>
<input type="radio" name="Like[]" value="ferrets"/>
<input type="radio" name="dislike[]" value="ferrets"/>
<input type="radio" name="Hate[]" value="ferrets"/>
<label>Turtles</label>
<input type="radio" name="love[]" value="Turtles"/>
<input type="radio" name="Like[]" value="Turtle"/>
<input type="radio" name="dislike[]" value="Turtles"/>
<input type="radio" name="Hate[]" value="Turtles"/>
<form>
解决方法:
我认为你需要从另一个方向来看待它,就像这样
<label>Cats</label>
<input type="radio" name="Cats" value="love"/> love
<input type="radio" name="Cats" value="Like"/> Like
<input type="radio" name="Cats" value="dislike"/> dislike
<input type="radio" name="Cats" value="Hate"/> Hate
在服务器端,类似于:
$loves=array();
$likes=array();
$dislikes=array();
$hates=array();