如何使用PHP在屏幕上显示多个值?

时间:2017-05-24 09:55:11

标签: php implode

我有2个下拉菜单。无论我必须从第一个下拉列表和第二个下拉列表中选择两个值,我都必须在屏幕上显示。我的意思是我必须用逗号(,)显示在同一列中。你能帮帮我吗?

   <form action="#" method="post">

        <select name="ab[]">
                <option value="1">1</option>
                <option value="2">2</option>
                <option value="3">3</option>
        </select>
        <select name="ab[]">
                <option value="a">a</option>
                <option value="b">b</option>
                <option value="c">c</option>
        </select>
        <input type="submit" name="submit" value="submit">
    </form>

if(isset($_POST['submit']))
{
    $ab=$_POST['ab'];
    $a=array($ab);
    print_r($a);// I am able to display value here but implode is not working.

    $b = implode(',',$a);
     print_r($b);
}

2 个答案:

答案 0 :(得分:1)

你不需要这个

 $a=array($ab);   //remove this line

如果出于任何其他目的需要,请将代码更改为

$b = implode(',',$a[0]);

答案 1 :(得分:1)

$ ab应该已经是一个数组,你不必做$ a = array($ ab)。

它应该足够了:

if(isset($_POST['submit']))
{
    $ab=$_POST['ab'];

    $b = implode(',',$ab);
    print_r($b);
}

名称中的[] =&#34; ab []&#34;告诉已经把它作为一个数组。