Php 为输入名称属性设置两个值

Php 为输入名称属性设置两个值,php,html,Php,Html,我有一个复选框列表,可以选择一些有限的复选框。为此,我设置了所有“answer”的名称attr,以正确使用js函数(我从一些地方获得了该函数) 首先,为name attr设置两个值是否正确。我做了但没有工作。好像第二个值是不可接受的。 如果没有,如果我只有name=“answer”,如何指定它们?如果设置了其中一个复选框,我想在php中设置一些值 <?php if($result['type'] == "multipleChoice"){ $question->probA

我有一个复选框列表,可以选择一些有限的复选框。为此,我设置了所有“answer”的名称attr,以正确使用js函数(我从一些地方获得了该函数)


首先,为name attr设置两个值是否正确。我做了但没有工作。好像第二个值是不可接受的。 如果没有,如果我只有name=“answer”,如何指定它们?如果设置了其中一个复选框,我想在php中设置一些值

<?php
if($result['type'] == "multipleChoice"){
    $question->probAns1 = mysql_real_escape_string($_POST['prob-ans1']);
    $question->probAns2 = mysql_real_escape_string($_POST['prob-ans2']);
    $question->probAns3 = mysql_real_escape_string($_POST['prob-ans3']);
    $question->probAns4 = mysql_real_escape_string($_POST['prob-ans4']);
    if(isset($_POST['ans1'])){
        $question->answer1 = $_POST['prob-ans1'];
    }
}
?>

以下是您需要做的事情


在一句话中,您需要使用html元素数组。

不,您不能像以前那样有两个名称。然而,以下是可能的:

<input type="checkbox" name="answer[]" value="abc" />
<input type="checkbox" name="answer[]" value="def" />

您还可以指定数组键,因此
name=“answer[answ1]”value=“abc”
将为您提供
$\u POST['answer']['answ1']==“abc”

仅一个链接是不够的。“html元素数组”是一个模糊的概念,没有说明这与问题的关系。提问时使用适当的大写字母。设置
name=“answer ans1”
不会指定两个名称。它指定一个名称,包含空格。@JukkaK.Korpela:Ok。谢谢:)Tanx,它解决了我的问题,但我有一个新问题复选框限制(document.forms.createQuestion.answer,2);`函数“checkboxlimit”在终端主体处调用。它不再工作了。我将document.forms.createQuestion.answer更改为document.forms.createQuestion.answer[]。但是没有运气!
<input type="checkbox" name="answer[]" value="abc" />
<input type="checkbox" name="answer[]" value="def" />
array(
    'answer' => array(
        0 =>      'abc',
        1 =>      'def'
    )
)