-1

我有几个变量,我通过多个选择选项在我的一个表单中输入时收到这些变量。共有 4 个选择选项可用,用户可以选择最大全部,否则他可以选择最小一个。一旦用户选择数据插入数据库并成功。我已经使用 concate 连接所有变量(选择了 4 个变量)

$amenities=$amenities_a.','.$amenities_b.','.$amenities_c.','.$amenities_d;

output:Helmet,Cherry,fruits,water

问题:无论用户选择什么变量,我都想上传这些数据,用逗号分隔每个工作正常的变量。但是如果用户不选择它生成NULL变量的任何选项,它会反映如下(仅选择一个和第一个选择选项的示例)。

对于一个(第一个)选定选项:

output shows: Helmet,,,
output required: Helmet

我想确保如果相应的变量NULL不应该在没有逗号的情况下反映在其中。在这里尝试爆炸可以吗?

4

2 回答 2

1
$amenities=  preg_replace("/,+/", ",", $amenities);
于 2013-05-04T05:33:08.303 回答
0

在条件语句和 isset 函数的帮助下完成,例如:

$amenities=$amenities_a
if(isset($amenities_b){
  $amenities= $amenities. ' , '. $amenities_b
}

等等..

于 2013-05-04T05:27:15.727 回答