|
|
|
|
|
для: vorobey
(02.04.2010 в 18:29)
| | так это в другом разделе сайта надо спрашивать. где спросишь, такой ответ и получишь | |
|
|
|
|
|
|
|
для: vorobey
(02.04.2010 в 18:29)
| | Это форум php.
"Как передать с клиента на сервер" относится к клиенту, и практически не относится к серверу (поскольку принимается на сервере всё единым образом почти всегда) и уж совершенно никоим боком не относится к базам данных.
О чем автору и объясняют.
Примеры серверной стороны у него все есть, уж коль скоро он без аякса всё делать умеет.
Пример клиентской стороны автор вроде как сам и привел.
Хотя стиль там такой... чтоб автору всегда так примеры приводили. | |
|
|
|
|
|
|
|
для: Trianon
(02.04.2010 в 17:55)
| | Автор поста все это понимает.
Ему нужен пример, как передать с клиента на сервер. Он не знает как это изобразить. | |
|
|
|
|
|
|
|
для: NoCash
(02.04.2010 в 15:17)
| | AJAX обеспечивается скриптами двух сторон - клиентской (это то, что на JS) и серверной (это то, что на php)
Вот в скрипт серверной стороны (который обрабатывает асинхронный запрос) и нужно поместить операторы установления соединения, выбора БД, и добавления строк в таблицу БД. | |
|
|
|
|
|
|
|
для: NoCash
(02.04.2010 в 16:53)
| | Вы хотите чтобы я сел за изучение вашего JS-сценария, описал вашу форму и написал пример?
Вы лучше забудьте об Аjax пока, создайте простую форму отправляемую кнопкой submit, примите ее, и сделайте запись в базу по условию оговоренному выше. Это и будет для вас примером.
С применением Ajax нужно делать тоже самое, разница лишь только в том, что в этом случае нет необходимости возвращать форму пользователю для исправления ошибок. | |
|
|
|
|
|
|
|
для: NoCash
(02.04.2010 в 16:53)
| | <div id="shapka">Необновляемый контент</div>
<div id="msg">Перезагружающийся контент, список объявлений</div>
по нажатию на button выполняется js код, отправляющий содержимое формы на сервер файлу обработчику, и если обработчик говорит что "все ok", а сказать он это может только в случае успешно добавленной записи, то (я так делаю и не претендую на лучшее решение) вместо "все ок" вышеприведенный обработчик отдает самостоятельный js код, который обращается (исполняет еще один ajax запрос) к специально заготовленному файлу(php), который в свою очередь выбирает все объявления, дублируя код, изначально выводящий список объявлений на страницу, и перегружает содержимое <div id="msg"></div> результатом, в котором уже содержится добавленное объявление.
пример работы могу на мыло скинуть. | |
|
|
|
|
|
|
|
для: sim5
(02.04.2010 в 16:34)
| | ну в целом картина ясна конечно, но было бы очень замечательно увидеть какой нибудь пример и по изучать его | |
|
|
|
|
|
|
|
для: NoCash
(02.04.2010 в 16:22)
| | Аякс ничего не проверяет, это просто клиент-серверная технология, позволяющая вести "диалог" с сервером без перезагрузки основного контента.
Она имеет две составляющие:
клиентская - отправляет данные серверу и получает ответ от сервера как результат обработки отправленных данных.
серверная - принимает данные, проверяет их (обрабатывает), и выдает результат проверки клиенту.
Провека полей посредством JS-сценария в вашем коде к Аякс ни какого отношения не имеет. Вы ее можете безболезненно выкинуть, и анализировать только ответы сервера, формируя сообщения об ошибках или успешном приеме данных. Вся проверка на клиенте, это под честное слово, ибо ничего не стоит все проверку переписать на 100% как верную. И если вы будете принимать решение о записи в базу руководствуясь проверкой на клиенте, тогда полный ахтунг!
Если ваша форма, например, имеет три поля, то пока сервер не убедится, что все они заполнены верно, ни какой записи в базу не происходит. Как только все три поля будут заполнено верно, с этого момента сервер может отдать последний ответ клиенту - "ОК", и далее, плюнув на клиента вместе с Аякс, начинать запись в базу. | |
|
|
|
|
|
|
|
для: sim5
(02.04.2010 в 16:15)
| | т.е помимо проверки на аяксе нужноо сделать проверку на сервере. только вот как я понятия не имею натолкните в нужную сторону | |
|
|
|
|
|
|
|
для: NoCash
(02.04.2010 в 16:08)
| | >автор: Trianon (02.04.2010 в 15:11) письмо автору
>для: NoCash (02.04.2010 в 14:38)
>Сперва Вам нужно научиться добавлять записи в БД без аякса.
>Тогда проблемы уйдут.
>автор: NoCash (02.04.2010 в 15:17) письмо автору
>для: Trianon (02.04.2010 в 15:11)
>в том то и дело что без аякса все прекрасно добавляется тупо пишем вместо батона сабмит и
>все добавляется куда нужно....
Надо полагать, что что-то все таки знаете, осталось понять, что решение на запись нужно принимать по условию, а не по "честному слову", а условием будет являться заполнение формы без ошибок.
С Ajax, без оного, без разницы - все что вам приходит с клиента (из формы, параметры ссылок), обязательно нужно проверять на сервере. Проверка на клиенте может рассматриваться как сервис для удобства пользователя. Тем более, если применяется Ajax, то вам и карты в руки.
Кнопка (button) она лишь инициализирует запрос клиента к серверу, не более. | |
|
|
|
|