从foreach循环创建字符串

时间:2016-09-07 07:59:10

标签: php

我有一个复选框表单,用户可以在其中选择多个框。 现在我想将每个选中复选框的值放到一个字符串中。

这就是我现在拥有的!

            <input onClick="return KeepCount()" type="checkbox" name="keus[]" value="A"> Test 
            <input onClick="return KeepCount()" type="checkbox" name="keus[]" value="B"> Test 
            <input onClick="return KeepCount()" type="checkbox" name="keus[]" value="C"> Test
            <input onClick="return KeepCount()" type="checkbox" name="keus[]" value="D"> Test


    $keuzen = $_POST['keus'];

        foreach($keuzen as $keus) {
          $finalOptions = $keus;
        }

    echo $finalOptions;

$ finalOptions仅返回最后一个复选框值...

当我选择A&amp;如果我选择C&amp; D $ finalOptions只说D $ finalOptions只说C等......

有人可以帮我吗?

2 个答案:

答案 0 :(得分:3)

试试这个:

<?php 
 $keuzen = $_POST['keus'];
 $finalOptions ="";

 foreach($keuzen as $keus) {
   $finalOptions .= $keus.","; // you may wanted to separate it with some delimiter
 }

 echo $finalOptions;
?>

答案 1 :(得分:2)

没有循环

<?php 
    $keuzen = $_POST['keus'];
    echo implode(',',$keuzen);