Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: добавить обьявления

Сообщения:  [1-10]   [11-20] 

 
 автор: Рома   (02.04.2010 в 18:47)   письмо автору
 
   для: vorobey   (02.04.2010 в 18:29)
 

так это в другом разделе сайта надо спрашивать. где спросишь, такой ответ и получишь

  Ответить  
 
 автор: Trianon   (02.04.2010 в 18:45)   письмо автору
 
   для: vorobey   (02.04.2010 в 18:29)
 

Это форум php.

"Как передать с клиента на сервер" относится к клиенту, и практически не относится к серверу (поскольку принимается на сервере всё единым образом почти всегда) и уж совершенно никоим боком не относится к базам данных.
О чем автору и объясняют.
Примеры серверной стороны у него все есть, уж коль скоро он без аякса всё делать умеет.

Пример клиентской стороны автор вроде как сам и привел.
Хотя стиль там такой... чтоб автору всегда так примеры приводили.

  Ответить  
 
 автор: vorobey   (02.04.2010 в 18:29)   письмо автору
 
   для: Trianon   (02.04.2010 в 17:55)
 

Автор поста все это понимает.
Ему нужен пример, как передать с клиента на сервер. Он не знает как это изобразить.

  Ответить  
 
 автор: Trianon   (02.04.2010 в 17:55)   письмо автору
 
   для: NoCash   (02.04.2010 в 15:17)
 

AJAX обеспечивается скриптами двух сторон - клиентской (это то, что на JS) и серверной (это то, что на php)
Вот в скрипт серверной стороны (который обрабатывает асинхронный запрос) и нужно поместить операторы установления соединения, выбора БД, и добавления строк в таблицу БД.

  Ответить  
 
 автор: sim5   (02.04.2010 в 17:11)   письмо автору
 
   для: NoCash   (02.04.2010 в 16:53)
 

Вы хотите чтобы я сел за изучение вашего JS-сценария, описал вашу форму и написал пример?
Вы лучше забудьте об Аjax пока, создайте простую форму отправляемую кнопкой submit, примите ее, и сделайте запись в базу по условию оговоренному выше. Это и будет для вас примером.
С применением Ajax нужно делать тоже самое, разница лишь только в том, что в этом случае нет необходимости возвращать форму пользователю для исправления ошибок.

  Ответить  
 
 автор: Рома   (02.04.2010 в 17:09)   письмо автору
 
   для: NoCash   (02.04.2010 в 16:53)
 

<div id="shapka">Необновляемый контент</div>
<div id="msg">Перезагружающийся контент, список объявлений</div>

по нажатию на button выполняется js код, отправляющий содержимое формы на сервер файлу обработчику, и если обработчик говорит что "все ok", а сказать он это может только в случае успешно добавленной записи, то (я так делаю и не претендую на лучшее решение) вместо "все ок" вышеприведенный обработчик отдает самостоятельный js код, который обращается (исполняет еще один ajax запрос) к специально заготовленному файлу(php), который в свою очередь выбирает все объявления, дублируя код, изначально выводящий список объявлений на страницу, и перегружает содержимое <div id="msg"></div> результатом, в котором уже содержится добавленное объявление.

пример работы могу на мыло скинуть.

  Ответить  
 
 автор: NoCash   (02.04.2010 в 16:53)   письмо автору
 
   для: sim5   (02.04.2010 в 16:34)
 

ну в целом картина ясна конечно, но было бы очень замечательно увидеть какой нибудь пример и по изучать его

  Ответить  
 
 автор: sim5   (02.04.2010 в 16:34)   письмо автору
 
   для: NoCash   (02.04.2010 в 16:22)
 

Аякс ничего не проверяет, это просто клиент-серверная технология, позволяющая вести "диалог" с сервером без перезагрузки основного контента.
Она имеет две составляющие:
клиентская - отправляет данные серверу и получает ответ от сервера как результат обработки отправленных данных.
серверная - принимает данные, проверяет их (обрабатывает), и выдает результат проверки клиенту.

Провека полей посредством JS-сценария в вашем коде к Аякс ни какого отношения не имеет. Вы ее можете безболезненно выкинуть, и анализировать только ответы сервера, формируя сообщения об ошибках или успешном приеме данных. Вся проверка на клиенте, это под честное слово, ибо ничего не стоит все проверку переписать на 100% как верную. И если вы будете принимать решение о записи в базу руководствуясь проверкой на клиенте, тогда полный ахтунг!

Если ваша форма, например, имеет три поля, то пока сервер не убедится, что все они заполнены верно, ни какой записи в базу не происходит. Как только все три поля будут заполнено верно, с этого момента сервер может отдать последний ответ клиенту - "ОК", и далее, плюнув на клиента вместе с Аякс, начинать запись в базу.

  Ответить  
 
 автор: NoCash   (02.04.2010 в 16:22)   письмо автору
 
   для: sim5   (02.04.2010 в 16:15)
 

т.е помимо проверки на аяксе нужноо сделать проверку на сервере. только вот как я понятия не имею натолкните в нужную сторону

  Ответить  
 
 автор: 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) она лишь инициализирует запрос клиента к серверу, не более.

  Ответить  

Сообщения:  [1-10]   [11-20] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования