This question already has answers here:
PHP turn comma into a <br />
(4个答案)
6个月前关闭。
我正在通过ajax从多个复选框向php发送数据。
这是html:
js:
和PHP:
选中3个复选框时,回显会给我这样的输出:
我如何摆脱逗号并做出如下回应:
(4个答案)
6个月前关闭。
我正在通过ajax从多个复选框向php发送数据。
这是html:
<input type="checkbox" class="get_value" value="PHP" />PHP <br />
<input type="checkbox" class="get_value" value="ASP" />ASP <br />
<input type="checkbox" class="get_value" value="JSP" />JSP <br />
<input type="checkbox" class="get_value" value="Python" />Python <br />
<button type="button" name="submit" class="btn btn-info submit">Submit</button>
js:
$(document).on('click' , '.submit' , function() {
var languages = [];
$('.get_value').each(function(){
if($(this).is(":checked"))
{
languages.push($(this).val());
}
});
languages = languages.toString();
$.ajax({
url:"",
method:"POST",
data:{languages:languages},
success:function(data){
$('#result').html(data);
}
});
});
和PHP:
if(isset($_POST["languages"])) {
$checkboxfiles[] = $_POST["languages"];
foreach ($checkboxfiles as $checkboxfile) {
echo $checkboxfile.'<br />';
}
exit;
}
选中3个复选框时,回显会给我这样的输出:
PHP,ASP,JSP
我如何摆脱逗号并做出如下回应:
PHPASPJSP
最佳答案
如果它是逗号分隔的字符串,则可以在逗号上explode并循环值
foreach ($checkboxfiles as $checkboxfile) {
foreach(explode(',', $checkboxfile) as $value) {
echo $value.'<br />';
}
}