powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Массив edit-ов
5 сообщений из 5, страница 1 из 1
Массив edit-ов
    #33726904
Фотография Riskk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне нужно создать массив edit-ов. Потом считать оттуда данные. Уже полдня мучаюсь помогите.
Я делаю так

Код: plaintext
1.
2.
3.
<td> 
                 <input type=text size= 2  name=\"mean[$id_stud]\" value=\"$eva1\" tabindex=\"$itab\" > 
</td> 



При считываний echo $_POST[$mean[648]] получаю ошибку.
Notice: Undefined offset: 648 in /var/www/wec_prep/forms/f3.php on line 21

Notice: Undefined index: in /var/www/wec_prep/forms/f3.php on line 21

Помогите плиз.
...
Рейтинг: 0 / 0
Массив edit-ов
    #33726950
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
После отправки формы сделайте

Код: plaintext
echo '<pre>'.print_r($_POST, true).'</pre>';

и посмотрите передаются ли у вас данные.
Скорее всего ошибка в скрипте.

Еще хорошо в таких случаях пользоваться isset'ом .
...
Рейтинг: 0 / 0
Массив edit-ов
    #33727410
Фотография Riskk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо Berkut. Список переменных получил. Но к массиву до сих пор не могу обратиться. Какой нибудь пример работы с массивом едитов дайте плиз
...
Рейтинг: 0 / 0
Массив edit-ов
    #33727526
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Но к массиву до сих пор не могу обратиться.
Массив $_POST['mean'] надо тоже обходить как массив.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
// form.php

Введите данные:<br>

<form action="check_data.php" method="POST">
<?php
for ($i= 0 ; $i< 5 ; $i++)
{
    echo "$i: <input type='text' name='edit_fields[$i]'><br>\n";
}
?>
<button type="submit">Submit</button>
</form>

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
// check_data.php
<?php
echo '<pre>'.print_r($_POST, true).'</pre>';

if (isset($_POST['edit_fields']) && sizeof($_POST['edit_fields']))
{
    $edit_fields = $_POST['edit_fields'];
    
    // выводим только переданные элементы
    foreach ($edit_fields as $i=>$value)
    {
        if (!empty($edit_fields[$i]))
        {
            echo $edit_fields[$i]."<br>\n";
        }
    }
}
?>

Выведет:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Array
(
    [edit_fields] => Array
        (
            [0] => First element
            [1] => 
            [2] => Hello world
            [3] => 
            [4] => 234324
        )

)

First element
Hello world
234324

Скриншот исходных данных:
...
Рейтинг: 0 / 0
Массив edit-ов
    #33727613
Фотография Riskk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все нашел как обратится к этому массиву, надо было писать echo $_POST['mean'][648]. Спасибо Berkut.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Массив edit-ов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]