php中的复选框-访问问题

php中的复选框-访问问题,php,arrays,Php,Arrays,我需要用下面的代码进行复制,比如: myformdata[languages1] myformdata[languages2] myformdata[languages3] 但是使用此代码只能复制myformdata[语言 <?php $sql=mysql_query("select id_spoken_languages, language, path from spoken_languages"); $i=0; while($row=mysql_fet

我需要用下面的代码进行复制,比如:

myformdata[languages1]
myformdata[languages2]
myformdata[languages3]
但是使用此代码只能复制
myformdata[语言

    <?php
    $sql=mysql_query("select id_spoken_languages, language, path from spoken_languages");
    $i=0;
    while($row=mysql_fetch_array($sql)) {
    $id=$row['id_spoken_languages'];
    $data=$row['language'];
    $flag=$row['path'];
    echo nl2br ("<input type='checkbox' name='myformdata[languages'.$i++.']' value='$id' class='semLargura'>$data <img style='float:right; margin-top:5px; border:1px solid grey;' src='$flag'></img> \n");
    } 
    ?>

看起来引号有点乱:

echo nl2br ("<input type='checkbox' name='myformdata[languages" . $i++ . "]' value='$id' class='semLargura'>$data <img style='float:right; margin-top:5px; border:1px solid grey;' src='$flag'></img> \n");
echo nl2br(“$data\n”);
$i++;
echo nl2br(“$data\n”)
更改此行

 echo nl2br ("<input type='checkbox' name='myformdata[languages'.$i++.']' value='$id' class='semLargura'>$data <img style='float:right; margin-top:5px; border:1px solid grey;' src='$flag'></img> \n");

您的输出字符串可能不正确。请尝试以下操作:

echo nl2br ("<input type='checkbox' name='myformdata[languages".$i++."]' value='$id' class='semLargura'>$data <img style='float:right; margin-top:5px; border:1px solid grey;' src='$flag'></img> \n");
echo nl2br(“$data\n”);
我用双引号替换了增量输出前后的两个单引号实例


还要注意的是,在PHP中不需要递增。只需添加两个空括号
[]
,PHP将自行处理递增操作。因此,如果您想使用
$\u POST[“languages”][1]
访问输入,可以通过生成以下命令来实现:
name='languages[]“

找一个合适的编辑器,将
$i++
周围的引号从
更改为
”。任何一个像样的编辑器都可以向您展示这一点。您可以完全摆脱句号和单引号,因为php将
$i++
作为一个值显示在语音标记中(双引号)…不,你不能,
++
操作符在引号内不起作用,它将被视为文本。谢谢。这正是我假装的:name='myformdata[languages][]
 echo nl2br ("<input type='checkbox' name='myformdata[languages" .$i++. "]' value='$id' class='semLargura'>$data <img style='float:right; margin-top:5px; border:1px solid grey;' src='$flag'></img> \n");
myformdata_1 ect...
<?php
    $sql=mysql_query("select id_spoken_languages, language, path from spoken_languages");
    $i=0;
    while($row=mysql_fetch_array($sql)) {
    $id=$row['id_spoken_languages'];
    $data=$row['language'];
    $flag=$row['path'];
    echo nl2br ("<input type='checkbox' name='myformdata[languages".$i++."]' value='$id' class='semLargura'>$data <img style='float:right; margin-top:5px; border:1px solid grey;' src='$flag'></img> \n");
    } 
    ?>
echo nl2br ("<input type='checkbox' name='myformdata[languages".$i++."]' value='$id' class='semLargura'>$data <img style='float:right; margin-top:5px; border:1px solid grey;' src='$flag'></img> \n");