Ошибка при развертывании массива $ _POST [], содержащего переменную php - PullRequest
0 голосов
/ 19 июля 2010

Я пытаюсь сжать массив в $ _POST []. Я делаю это внутри цикла, который ищет значения в ~ 31 массивах ... $ _ POST ['1'], $ _POST ['2'], $ _POST ['3'] и т. Д.

Я пытаюсь сделать это с:

while($i <= $_SESSION['daysInMonth']){

$month = $_SESSION['month'];
$day = $i;
$names = implode(',',$_POST['names_'.$i]);
$region = $_SESSION['region'];
$date = date("Y").'-'.$month.'-'.$day;

echo("$names");

$i++;

}

Я получаю следующую ошибку:

Предупреждение: implode () [function.implode]: неверные аргументы переданы в /home/content/r/e/s/reslife4/html/duty/schedule.php в строке 15

Вот как я создаю переменные $ _POST []:

<?php $i=1; while($i <= $daysInMonth){?>
            <table align="center" style="width: 435px">
                <tr>
                    <td class="style1"><p><select name="names_<?php echo($i); ?>[]" multiple="multiple">
                    <?php foreach($email_array as $arr){ ?>
                        <option><?php echo($arr); ?></option>
                    <?php } ?>
                    </select></p></td>
                </tr>
            </table>
<?php $i++; }?>

Кто-нибудь может увидеть, что я делаю не так?

Спасибо!

Ответы [ 3 ]

2 голосов
/ 19 июля 2010

Если вы передадите что-то, кроме массива, в качестве второго аргумента для взрыва (скажем, когда не было выбрано ни одного параметра), вы получите предупреждение.Вы можете условно взорвать:

if (!empty($_POST['names_'.$i])) 
// implode

или привести к массиву:

$names = implode(',', (array)$_POST['names_'.$i]);
0 голосов
/ 12 августа 2015
while($i <= $_SESSION['daysInMonth']){
    $names = (array)$_POST['names_'.$i];
    $month = $_SESSION['month'];
    $day = $i;
    $names = implode(',',$names);
    $region = $_SESSION['region'];
    $date = date("Y").'-'.$month.'-'.$day;

    echo("$names");

    $i++;
}
0 голосов
/ 20 июля 2010
<select name="names[]" multiple="multiple">  
<option value="<?php echo($arr); ?>"><?php echo($arr); ?></option>  

<?php foreach($_POST['names'] as $key => $value):  
    echo $value;  
?>
...