![]() |
|
Модераторы: Illuminaty |
![]()
|
|
| Syltan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 301 Регистрация: 31.8.2009 Репутация: нет Всего: -2 |
Вот встретил вот такое:
<html> <head></head> <body> <form action="mysql_insert.php" method="post" name="form"> <p><input name="submit" type="submit" value="Занести нового сотрудника в базу" > </form> </body> </html> Меня смущает вот это:
Что означает в первом, а что во втором случаи? |
|||
|
||||
| Amphiluke |
|
|||
|
☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 9 Всего: 112 |
Не понял, что вас смутило.
атрибут name — произвольное имя, используемое для идентификации объекта среди дочерних объектов формы атрибут type определяет поведение и не может быть произвольным. |
|||
|
||||
| Syltan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 301 Регистрация: 31.8.2009 Репутация: нет Всего: -2 |
А где name может быть ипользовано в пхп?
|
|||
|
||||
| Amphiluke |
|
|||
|
☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 9 Всего: 112 |
Хотя лично я не стал бы так нарекать кнопку. Хотя бы потому, что submit — это и название метода, и тип, так что лишнее дерганье этого слова хоть и безопасно в даном случае, но не очень красиво, что-ль…
Добавлено через 2 минуты и 17 секунд Ну, например, при отправке формы name будет ключом, который идентифицирует значение в суперглобальном массиве $_POST или $_GET. Хотя для кнопок это не так важно, как для текстовых полей |
|||
|
||||
| Syltan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 301 Регистрация: 31.8.2009 Репутация: нет Всего: -2 |
Встретил в файле на который отправляется форма вот такой код:
Скажите, зачем 3 раза проверять 3 переменные на существование их в файле на который отправлялась форма то есть в файле mysql_insert.php, это делается для чего? |
|||
|
||||
| Amphiluke |
|
|||
|
☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 9 Всего: 112 |
Syltan, ну даете.
Функцией isset проверяется, присвоено ли переменной определенное значение. Здесь, видимо, автор кода решил перестраховаться. Стандартная проверка, а что? Добавлено через 3 минуты и 9 секунд Правда, как-то странно. Если переменные не определены, код идет дальше, как ни в чем не бывало. Так что переменные $name, $lastname, $dol могут остаться необъявленными перед использованием. |
|||
|
||||
| Syltan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 301 Регистрация: 31.8.2009 Репутация: нет Всего: -2 |
В файле на который отправляется форма в нём идёт проверка на существование этих переменных из другого файла который отправлял форму с переменными? Это всё делается для того, чтоб была гарантия что можно исползовать эти перменные и делать с ними что хочешь, после того как проверили их в файле на который отправлялась форма с другого файла?
|
|||
|
||||
| Amphiluke |
|
|||
|
☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 9 Всего: 112 |
Я думаю, здесь имеется в виду, что некоторые поля пользователь может просто пропустить, или, например, не установить галку в checkbox'е, так что значение не будет передано методом GET или POST сценарию PHP. |
|||
|
||||
| Syltan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 301 Регистрация: 31.8.2009 Репутация: нет Всего: -2 |
То есть при нажатии субмит, из всех свойств name в какждом инпуте идёт вытаскивание имён и отправка этих имён в глобальный массив Пост, а затем можно уже в другом файле пользоваться этим масивом пост, в другом файле пхп я имею ввиду.
|
|||
|
||||
| Amphiluke |
|
|||
|
☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 9 Всего: 112 |
Ну что-то вроде того. Массив $_POST ($_GET) формируется как ассоциативный, т.е. доступ к значениям элементов осуществляется через указание имен тех элементов формы, с которой производилась отправка. И да, этот массив доступен в другом файле сценария .php
|
|||
|
||||
| Syltan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 301 Регистрация: 31.8.2009 Репутация: нет Всего: -2 |
А если создать ещё 1 файл пхп, например ttt.php ему не будут доступны переменные из глобального массива ПОСТ, если этот файл не указывался в action формы?
Это сообщение отредактировал(а) Syltan - 14.7.2010, 23:01 |
|||
|
||||
| Amphiluke |
|
|||
|
☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 9 Всего: 112 |
Если вы (или кто-то) специально не предпримете действий для этого, то с чего бы какому-то ttt.php лезть в чужой POST?
|
|||
|
||||
| Syltan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 301 Регистрация: 31.8.2009 Репутация: нет Всего: -2 |
Все атрибуты name которые находятся внутри инпутов формы попадают в глобальный масив ПОСТ, при отправки формы?
Всё атрибуты name превращаются в переменные в пхп и эти сами переменные отправляются в глобальный масив ПОСТ,к которому получает доступ файл пхп, который был указан в актион формы? Только атрибуты name попадают и ничего кроме них? Это сообщение отредактировал(а) Syltan - 14.7.2010, 23:38 |
|||
|
||||
| Amphiluke |
|
|||
|
☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 9 Всего: 112 |
||||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 50 Всего: 315 |
||||
|
||||
| Syltan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 301 Регистрация: 31.8.2009 Репутация: нет Всего: -2 |
Значит один лишь валюе попадает от каждого инпута в масив ПОСТ и больше ничего кроме него?
Хорошо, ну а как же мы работаем с именами которые указывали в атрибуте name, если вы говорите что в глобальный масив пост оппадает только атрибут валюе? Все значения инпутов, то есть все валюе каждого инпута и ничего кроме валюе, как валюе попадёт в масив пост? Но в моём коде:
Валюе в инпутах вначале не имеет значения, а потом получает его при манипуляциях в файле пхп, но манипуляция начинают после отправки формы методом пост в глобальный масив пост, как же тогда в масив пост попадает валюе, если в валюе добавляется значение какое-то после, что, значения name не попадают в масив пост сразу, толкьо валюе? Но как валюе, еслт оно вначале не установлено и его нету? Это сообщение отредактировал(а) Syltan - 15.7.2010, 00:18 |
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 97 Всего: 401 |
Из name берется имя POST-переменной (индекс в массиве $_POST), из value - ее значение. Если value не было указано в разметке, подставляется значение по умолчанию (для чекнутых чекбоксов и, по-моему, радиобаттонов - "On", для остального - пустая строка).
-------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Вёрстка веб-сайтов | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |