我有一个这样的php页面:
<html>
<body>
<form method="post" action="catch_combo.php">
<select name="selr[]" multiple>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<input type="submit">
</form>
</body>
</html>我正在尝试捕获catch_combo.php中的选定值,如下所示:
<?php
$two;
if(isset($_REQUEST['selr']))
{
$one=$_POST['selr'];
foreach ($one as $a)
{
$two = implode(",", $a);
}
echo $two;
}
?>当我运行这个的时候,它说
“为内爆传递的参数无效”我是否遗漏了什么?
发布于 2009-11-19 18:16:55
$two = '';
if(isset($_REQUEST['selr']))
{
$one=$_POST['selr'];
foreach ($one as $a=>$value)
{
$two .= ', '.$value;
}
echo $two;
}不需要内爆。
发布于 2009-11-19 18:30:02
但更简单的方法是:
$two = implode(',', $_POST['selr']);发布于 2009-11-19 18:14:49
这个问题是关于为implode()传递的无效参数
implode()的第二个参数必须是数组。
示例代码中的$a不是数组。
https://stackoverflow.com/questions/1762231
复制相似问题