[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: запись в массив значений через <form>
MarkizzZ
PHP
$query "SELECT * FROM $userstable1 WHERE groups = '$group' ORDER BY `name_f`";
    
/* Выполнить запрос. Если произойдет ошибка - вывести ее. */
    
$res mysql_query($query) or die(mysql_error());
    
/* Как много нашлось таких */
    
$number mysql_num_rows($res);
    
/* Напечатать всех в красивом виде*/
     
{
      echo 
"<CENTER><P>в группе $number студентов<BR><BR>";
      
/* Получать по одной строке из таблицы в массив $row, пока строки не кончатся */
      
echo "<form ACTION=proba3.php METHOD=POST>";
      while (
$row=mysql_fetch_array($res))
      {
        echo 
"<table  border=1><tr><td width=30>".$row['groups'"
                </td><td width=200>"
.$row['name_f']." ".$row['name_i']."</td><td>";
        echo 
"".$row['student_code'];
        echo 
"</td><td width=50>";
        if (
$kontr == 'зачёт')
        {
         echo 
"<SELECT NAME=ocenka>
                  <OPTION value = Зачёт>Зачёт</option>
                  <OPTION value = не_зачёт>не зачёт</option>
                  <OPTION value = неявка>неявка</option>
                  </SELECT>
                  </td><td>"
;
        }
        else
        {
         echo 
"<SELECT NAME=ocenka>
                  <OPTION value = 5>5</option>
                  <OPTION value = 4>4</option>
                  <OPTION value = 3>3</option>
                  <OPTION value = 2>2</option>
                  <OPTION value = неявка>неявка</option>
                  </SELECT>"
;
        }
        echo 
"</td><td>
                 <INPUT TYPE=text NAME=dat SIZE=10 MAXLENGTH=10>"
;
        echo 
"</td></tr></table>";
      }
     echo 
"<INPUT TYPE=submit VALUE=Отправить запрос!></FORM>";


В результате выводится таблица с номером группы, именем студента, номером студенческого и два поля которые дплжен заполнить пользователь. как мне получившуюся таблицу после заполнения пустых полей опять записать в массив и передать дальше? подскажите пожалуйста.



Спустя 5 минут, 18 секунд (12.06.2009 - 17:38) waldicom написал(а):
В proba3.php принимать данные с формы и формировать из них нужную структуру. Думаю как-то так.
Неплохо было бы конечно в скрытые поля записать ID студента. Также поля обзывать что-то типа такого: <input name="student[<ЕГО ID>]" траляля />

Спустя 5 минут, 42 секунды (12.06.2009 - 17:44) MarkizzZ написал(а):
waldicom, так не получится.
Во-первых мне в новом массиве нужны и те значения котрые выводятся
PHP
($row=mysql_fetch_array($res))

Во-вторых, если в это таблице в ячейки добавить <input> с текстом по умолчанию равном извлекаемым переменным то они не передаются на другую страницу.
в-третьих форма передаёт только лишь одну строку (хотя я ещё не понял правда ли это).

Спустя 17 минут, 44 секунды (12.06.2009 - 18:02) waldicom написал(а):
MarkizzZ, так получится.
Во-первых - пожалуйста, кто мешает?
Во-вторых - это не верно.
В-третьих - это не верно.

Спустя 14 минут, 48 секунд (12.06.2009 - 18:16) MarkizzZ написал(а):
POST передал только что только одно значение... я не знаю даже как его тогда заставить передать много значений...
Про значение по умолчанию беру свои слова обратно.

Спустя 1 минута, 58 секунд (12.06.2009 - 18:18) waldicom написал(а):
HTML
<input name="student[<ЕГО ID>]" value="<ЗНАЧЕНИЕ>" />

Спустя 39 минут, 20 секунд (12.06.2009 - 18:58) MarkizzZ написал(а):
а как мне на другой странице объявить такую переменную???
если сделать так
PHP
$student $_POST['student'];
то не работает, по другому объявить нее получается редактор ругается. В качестве ID использую номер студенческого, так можно или же нужно отдельное поле в таблице?

Спустя 2 часа, 13 минут, 50 секунд (12.06.2009 - 21:12) MarkizzZ написал(а):
допёр, не без помощи конечно но допёт как мне это сделать. Создаю массив вот так:
PHP
name="ocenka[{$row['student_id']}]"

теперь не могу понять как мневывести этот массив на другой странице. если сделать так
PHP
echo " $_POST['ocenka']";
а если так
PHP
$ocenka $_POST['ocenka']
то появляется надпись Array/ как быть?

Спустя 4 минуты, 9 секунд (12.06.2009 - 21:16) waldicom написал(а):
Пример:

PHP
<form>
<
input type="text" name="students[{$one_student.studentID}]" value="{$one_student.note}">
</
form>


PHP
froeach($_POST['students'] as $key => $value){
        <
ОБРАБОТКА>
    }

Спустя 32 минуты, 51 секунда (12.06.2009 - 21:49) MarkizzZ написал(а):
странно
вот так при записи
PHP
echo "<SELECT NAME=ocenka[{".$row['student_code']."}]>";
         echo "<OPTION value = 5>5</option>";

при выводе вот так
PHP
foreach ($_POST['ocenka'] as $key => $value)
    {
      echo $key.": ".$value."<br>";;
    }

в итоге ошибка
Цитата
Warning: Invalid argument supplied for foreach() in Z:\home\localhost\www\proba3.php on line 20

строка 20 это
PHP
foreach ($_POST['ocenka'] as $key => $value)

Спустя 11 минут, 12 секунд (12.06.2009 - 22:00) twin написал(а):
А зачем тут фигурные скобки?
PHP
echo "<SELECT NAME=ocenka[{".$row['student_code']."}]>";

Вообще не интересно, что попадает в браузер? Правой мышко по икрану.

Спустя 12 минут, 55 секунд (12.06.2009 - 22:13) MarkizzZ написал(а):
Вот что
HTML
<table border=1>
<tr><td width=30>
<input type=text name=txtName[05001ит2] size=4 maxlength=5 value=0501>
</td>
<td width=200>Ахметжанова Ильмира
</td>
<td>05001ит2
</td>
<td width=50>
<SELECT NAME=05001ит2>
<OPTION value = 5>5</option>
<OPTION value = 4>4</option>
<OPTION value = 3>3</option>
<OPTION value = 2>2</option>
<OPTION value = неявка>неявка</option>
</SELECT>
</td>
<td>
<INPUT TYPE=text NAME=dat SIZE=10 MAXLENGTH=10>
</td>
</tr>
</table>

вот, пример одной строки.
про фигурные скобки вычитал в инете, там был пример похожий, они не нужны?

Спустя 5 минут, 35 секунд (12.06.2009 - 22:18) MarkizzZ написал(а):
заработало, и вправду { } лишними оказались!
=========
PHP
foreach ($_POST['ocenka'] as $key => $value)
    {
      echo 
$key.": ".$value."<br>";;
    }
   foreach (
$_POST['data'] as $key => $value)
    {
      echo 
$key.": ".$value."<br>";;
    }

второй foreach вылаёт ошибку условия... его условие задаётся так
HTML
<INPUT TYPE=text NAME=data[".$row['student_code']."] SIZE=10 MAXLENGTH=10>

чушь какая-то....
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.