具有多个单词值的选项标记


option tag with multiple word value

我在用post发送多个单词值时遇到问题。例如,如果我发送字符串"Jazz and Blues",它只发送"Jazz"。你们知道哪里出了问题吗??谢谢你的帮助。

<select name="zaner" required>
    <option value=""></option>
    <?php
    $z = array("Elektro", "Drum and Bass", "Hardcore", "House", "Techno", "Trance", "Dubstep", "Folk", "Pop", "Jazz and Blues", "Reggae", "RnB", "Rap", "Metal", "Punk", "Clasic", "Alternative", "Indie", "Rock", "Country", "Disco", "Funky", "Experimental", "Soul and ghospe");
    foreach ($z as $zaner) {                        
        echo "<option value=" .$zaner. ">" .$zaner. "</option>";
    }
?>
</select>

如前所述,您忘记在选择标签中指定multiple="multiple",即

<select name="zaner[]" multiple="multiple" required>
    <option value=""></option>
<?php
$z = array("Elektro", "Drum and Bass", "Hardcore", "House", "Techno", "Trance", "Dubstep", "Folk", "Pop", "Jazz and Blues", "Reggae", "RnB", "Rap", "Metal", "Punk", "Clasic", "Alternative", "Indie", "Rock", "Country", "Disco", "Funky", "Experimental", "Soul and ghospe");
foreach ($z as $zaner) {                        
    echo "<option value=" .$zaner. ">" .$zaner. "</option>";
}
?>
</select>