微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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,检查值,如果它匹配您期望的四个中的任何一个,则将名称推送到适当的数组中.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐