Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.12.2015, 16:39
Аспирант
Отправить личное сообщение для K_PECT Посмотреть профиль Найти все сообщения от K_PECT
 
Регистрация: 10.12.2015
Сообщений: 47

Отправка данных
Доброго времени суток! Уважаемые форумчане, очень прошу вас о помощи. Пытаюсь отправить данные в php:

$.ajax({
type: "POST",
url: "send.php",
data: ( {"textfield1" : familiya, "textfield2" : imya, "textfield3" : otchestvo, "textfield4" : adres, "textfield5" : telef, "textfield6" : komment} ) })


Но при этом необходимо исключить пустые значения. Т.е. если, например, переменная otchestvo пуста, то не передавать ее.
Спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 26.12.2015, 16:43
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Ну если данные явно прописаны в свойстве data (только зачем же в скобках?), то зачем же пустые туда вставлять? Да и вообще, если каждое пустое так выкидывать, то что это за правила? Данные могут быть либо обязательные, либо нет, если же на сервере не нужно учитывать пустые (необязательные), то их оччеь просто отбросить.
Ответить с цитированием
  #3 (permalink)  
Старый 26.12.2015, 16:59
Аспирант
Отправить личное сообщение для K_PECT Посмотреть профиль Найти все сообщения от K_PECT
 
Регистрация: 10.12.2015
Сообщений: 47

Вас понял! Спасибо! Но все же есть ли способ?
Ответить с цитированием
  #4 (permalink)  
Старый 26.12.2015, 17:09
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Есть - а) не прописывать их, если они указываются явно как приведено в примере, б) обходом в цикле полей формы выбирать на отправку только заполненные поля, в) не заниматься ерундой и, если, есть нобходимость отбросить пустые необязательные поля на сервере, то серверу это и делать - $data = array_diff(array_map('trim', $_POST), ['']).
Ответить с цитированием
  #5 (permalink)  
Старый 26.12.2015, 17:23
Аспирант
Отправить личное сообщение для K_PECT Посмотреть профиль Найти все сообщения от K_PECT
 
Регистрация: 10.12.2015
Сообщений: 47

Что вернет $data = array_diff(array_map('trim', $_POST), [''])?
Как разложить потом на переменные: textfield1,textfield2 и т.д.?
Ответить с цитированием
  #6 (permalink)  
Старый 26.12.2015, 17:50
Аспирант
Отправить личное сообщение для K_PECT Посмотреть профиль Найти все сообщения от K_PECT
 
Регистрация: 10.12.2015
Сообщений: 47

как отправить в бд только не пустые переменные? покажите, пожалуйста!
Ответить с цитированием
  #7 (permalink)  
Старый 26.12.2015, 18:39
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от K_PECT
Что вернет $data = array_diff(array_map('trim', $_POST), [''])?
А выполнить этот пример с массивом, в котором есть пустые значения и значения только из одних пробелов, религия не позволяет?
Ну вы же используете язык программирования, значит надо изучать его инструменты и уметь выбирать нужные для решения задач:

http://fi2.php.net/manual/ru/function.trim.php
http://fi2.php.net/manual/ru/function.array-map.php
http://fi2.php.net/manual/ru/function.array-diff.php

и после прочтения - что же вернет эта операция?

А в случае, если данные формы, это многомерный массив, то ведь есть http://fi2.php.net/manual/ru/functio...-recursive.php, его можно использовать?

Сообщение от K_PECT
Как разложить потом на переменные: textfield1,textfield2 и т.д.?
Вы хотя бы раз после приема формы выполните:

<pre>
<?
print_r($_POST)
?>
</pre>


и такого вопроса больше возникать не будет.

Сообщение от K_PECT
как отправить в бд только не пустые переменные?
Я уже показал.

Последний раз редактировалось laimas, 26.12.2015 в 18:42.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отправка данных формы. Как выглядит структура метода с AJAX (по JQuery)? Coriolan161 AJAX и COMET 5 24.11.2015 20:17
Простейшая отправка данных на сервер и вывод MBmusic AJAX и COMET 12 23.09.2013 12:35
отправка данных из формы и вывод полученных данных sxe jQuery 2 21.05.2013 00:34
отправка всех данных store на сервер shepard90 ExtJS 1 03.04.2013 23:52
Двойная Фильтрация данных таблицы David0707 Общие вопросы Javascript 0 19.03.2012 13:00