Имя динамического поля со списком в виде массива php - PullRequest
0 голосов
/ 19 июля 2010

Я динамически создаю поля со списком PHP для календаря:

<?php $i=1; while($i <= $daysInMonth){?>
<table align="center" style="width: 435px">
    <tr>
        <td class="style1"><p><label id="<?php echo($month.'-'.$i); ?>"><?php echo($month.' '.$i); ?></label>&nbsp;</p></td>
        <td class="style1"><p><select name="<?php echo($i); ?>" multiple="multiple">
        <?php foreach($email_array as $arr){ ?>
            <option><?php echo($arr); ?></option>
        <?php } ?>
        </select></p></td>
    </tr>
</table>

Каждому имени поля со списком соответствует день месяца.Для каждого дня месяца я хочу предоставить возможность назначать несколько имен.Я смог добиться этого, за исключением того факта, что я не могу получить несколько имен из каждого поля со списком, только одно.Это потому, что поле со списком названо:

<select name="<?php echo($i); ?>

Вместо этого мне нужно, чтобы имя было массивом.Как можно поместить имя в массив и одновременно сохранить дни недели ($ i) на месте?

Спасибо!

Ответы [ 2 ]

1 голос
/ 19 июля 2010

Использование:

name="<?php echo($i); ?>[]"

Это должно создать массив выбранных значений.

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

Чтобы указать имя элемента в виде массива, вы можете написать «name []» вместо «name».Например:

<select name="day[<?php echo($i); ?>][]"> ... </select>

В PHP это будет многомерный массив с первым ключом «день», затем днем ​​недели и номером выбора, наконец.1007 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...