[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: одинаковые название формы
Страницы: 1, 2
Tumour
Всем привет, товарищи.
У меня созрел вопрос, может я просто глуп, и все это знаю, но все же нужно мне узнать.
Если допустим страница index.php
В ней есть 2 формы регистрации, одна допустим в низу, вторая в верху.
И если я эти формы одинаково обзову допустим первая форма

<form method = "post">
<input
type = "text" name = "login">
<input
type = "text" name = "password">
<input
type = "submit" name = "reg">
</form>


И есть вторая форма на этой же странице index.php

<form method = "post">
<input
type = "text" name = "login">
<input
type = "text" name = "password">
<input
type = "submit" name = "reg">
</form>


И если будет допустим большое кол - во посетителей на сайте, и половина из них в одну секунду будет клацать форму сверху, а другая половина в эту же секунду будет клацать снизу форму.

Как в этой ситуации поведет себя php? Можно ли так делать?
Если у меня допустим на сайте одна форма регистрации в модальном окне, а другая просто рядышком в уголочке, как мне в этой ситуации поступить?

_____________
Путешествуй с BookRestEasy.com
exotica
но ведь по примеру выше вы не "обозвали" ни одну форму :D
<form name="top_form" method = "post" action="/action/registration.php">
<
input type = "text" name = "login">
<
input type = "text" name = "password">
<
input type = "submit" name = "reg">
</
form>

и
<form name="bottom_form" method = "post" action="/action/registration.php">
<
input type = "text" name = "login">
<
input type = "text" name = "password">
<
input type = "submit" name = "reg">
</
form>


Обе формы отправят данные в обработчик по адресу domain/action/registration.php (допустим) и там их можно различить по $_POST['top_form'] и $_POST['bottom_form']

_____________
[FAQ]Регистрации пользователей, сохранение в БД
---------------------------------------------------------------------------
Выходя из ванной, вышел из нее два раза
Tumour
exotica
А проверку существует ли форма или нет как? На саму форму или на инпуты?
if(isset($_POST['top_reg'])){}


или

if(isset($_POST['reg'])){}




_____________
Путешествуй с BookRestEasy.com
exotica
if(isset($_POST['top_form'] or isset($_POST['bottom_form'])
{
//то пошла проверка заполнения полей
}


вродебы так, но проверить не на чем в данный момент

_____________
[FAQ]Регистрации пользователей, сохранение в БД
---------------------------------------------------------------------------
Выходя из ванной, вышел из нее два раза
file_xz
Сделай проще:
В первую форму добавь скрытый input <input type=hidden name="form" value="1">, во вторую форму добавь <input type=hidden name="form" value="2">


//В скрипте проверяй
if(isset($_POST['form'])){
if($_POST['form']==1){//Первая форма

}elseif($_POST['form']==2){//Вторая форма

}
}



в значение value можешь прописать что угодно, главное чтоб значение было разное с другими формами, а уже в скрипте проверяй чему равна $_POST['form']
Tumour
exotica
if(isset($_POST['top_form'] or isset($_POST['bottom_form'])
{
//то пошла проверка заполнения полей
}


обеи isset выдают false
Вариант не работает.

file_xz


//В скрипте проверяй
if(isset($_POST['form'])){
if($_POST['form']==1){//Первая форма

}elseif($_POST['form']==2){//Вторая форма

}
}



Работает, только немного не пойму, почему это работает.

В любом случае все спасибо, вы мне помогли ;)

_____________
Путешествуй с BookRestEasy.com
spooki
form name="bottom_form"
- не передает значение в $_POST, потому что не может иметь значения value

Юзать только input name = "" value=""

_____________
XMLSEO сервис купли-продажи Яндекс.XML лимитов и туннелирования Yandex и Google выдачи
killer8080
Цитата (Tumour @ 25.04.2016 - 00:55)
Если у меня допустим на сайте одна форма регистрации в модальном окне, а другая просто рядышком в уголочке, как мне в этой ситуации поступить?

что значит - "как поступить" ? Какая разница какую форму засабмитил юзер?
Tumour
killer8080
Все нормально поняли, и помогли, мне решить проблему, и тут пришел "Эксперт"...

_____________
Путешествуй с BookRestEasy.com
redreem
Цитата (Tumour @ 26.04.2016 - 15:29)
killer8080
Все нормально поняли, и помогли, мне решить проблему, и тут пришел "Эксперт"...

вполне адекватный вопрос, ибо нет разницы с какой формы тебе придет реквест, если поля по сути одни и те же.
AllesKlar
Цитата (Tumour @ 26.04.2016 - 12:29)
killer8080
Все нормально поняли, и помогли, мне решить проблему, и тут пришел "Эксперт"...

Он был первым кто понял, что ты ничего не понимаешь.

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

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

Считай, что для каждого посетителя будет "своя копия скриптов", независимая от "копии скриптов" другого посетителя.

Есть варианты, когда обрабатывается одним процессом, но это тебе еще рано.

_____________
[продано копирайтерам]
killer8080
Цитата (Tumour @ 26.04.2016 - 14:29)
и помогли, мне решить проблему

дык мне вот и интересно в чем была проблема, которую вы тут с энтузиазмом решали rolleyes.gif
Tumour
AllesKlar, killer8080
Да вот я и это хотел узнать, как php работает, у меня допустим 2 формы регистрации на сайте, как мне обзывать эти формы, разными именами или нет.
Чтобы каши не получилось. У меня допустим есть

<form method = "post">
<
input type = "text" name = "login">
<
input type = "text" name = "password">
<
input type = "submit" name = "reg">
</
form>


И вторая форма

<form method = "post">
<
input type = "text" name = "login">
<
input type = "text" name = "password">
<
input type = "submit" name = "reg">
</
form>


Эти 2 формы на одной странице.
Что если человек введет логин в одной форме, а пароль в другой. Что в этом случае произойдет?
Как php вообще работает?

_____________
Путешествуй с BookRestEasy.com
Миша
Небольшой эксперимент не займёт больше 30 минут, зато узнаете как куда зачем ...


Проверьте на Сервере, что и как приходит.

_____________
Принимаю заказы, писать в ЛС
Tumour
Медведь
Я проверял на сервере, я один, а мне допустим нужно узнать как работает в таком случает когда 100000 человек на сайт заходит.


_____________
Путешествуй с BookRestEasy.com
Быстрый ответ:

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