如何通过表单发送单个名称的多个值?

时间:2013-07-13 06:49:02

标签: php html

这是index.php

<!doctype html>
<html>
<head>
</head>
<body>
    <form action="process.php" method="post">
        <input type="checkbox" name="language" value="C" />:C
        <input type="checkbox" name="language" value="C++"/>:C++
        <input type="checkbox" name="language" value="java"/>:JAVA
        <input type="checkbox" name="language" value="python"/>:PYTHON
        <input type="checkbox" name="language" value="none"/>:None
        <br/>
        <input type="submit" value="submit" />
    </form>
</body>
</html>

这是我的process.php

<!doctype html>
<html>
<head></head>
<body>
    <pre>
        <?php
        print_r($_POST);
        ?>
    </pre>
</body>
</html>

两个文件都在同一个文件夹中。在这些php页面中,我试图显示通过index.php格式发送的数据内容 但它只显示最后点击的复选框。例如,如果我已经检查了C ++和JAVA,那么它只会显示JAVA所有前面的内容将被启动。由于复选框是为多次检查而制作的,为什么不将它显示为数组(值)?
我想知道如何为单个名称获取多个值?

1 个答案:

答案 0 :(得分:3)

您可以通过在名称末尾添加[]来发送多个值。它将在php端转换为数组。

name="language[]"