php – HTML:单选按钮数组

好的,所以,在处理单选按钮数组时,我遇到的问题与其他线程不同.

我想拥有它,以便根据所选答案,将值保存在不同的数组中,但我不希望用户能够从同一个问题中选择多个选项.

例:

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();

然后迭代$_POST,检查值,如果它匹配您期望的四个中的任何一个,则将名称推送到适当的数组中.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...