Отправка данных
Доброго времени суток! Уважаемые форумчане, очень прошу вас о помощи. Пытаюсь отправить данные в php:
$.ajax({ type: "POST", url: "send.php", data: ( {"textfield1" : familiya, "textfield2" : imya, "textfield3" : otchestvo, "textfield4" : adres, "textfield5" : telef, "textfield6" : komment} ) }) Но при этом необходимо исключить пустые значения. Т.е. если, например, переменная otchestvo пуста, то не передавать ее. Спасибо! |
Ну если данные явно прописаны в свойстве data (только зачем же в скобках?), то зачем же пустые туда вставлять? Да и вообще, если каждое пустое так выкидывать, то что это за правила? Данные могут быть либо обязательные, либо нет, если же на сервере не нужно учитывать пустые (необязательные), то их оччеь просто отбросить.
|
Вас понял! Спасибо! Но все же есть ли способ?
|
Есть - а) не прописывать их, если они указываются явно как приведено в примере, б) обходом в цикле полей формы выбирать на отправку только заполненные поля, в) не заниматься ерундой и, если, есть нобходимость отбросить пустые необязательные поля на сервере, то серверу это и делать - $data = array_diff(array_map('trim', $_POST), ['']).
|
Что вернет $data = array_diff(array_map('trim', $_POST), [''])?
Как разложить потом на переменные: textfield1,textfield2 и т.д.? |
как отправить в бд только не пустые переменные? покажите, пожалуйста!
|
Цитата:
Ну вы же используете язык программирования, значит надо изучать его инструменты и уметь выбирать нужные для решения задач: 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, его можно использовать? Цитата:
<pre> <? print_r($_POST) ?> </pre> и такого вопроса больше возникать не будет. Цитата:
|
Часовой пояс GMT +3, время: 13:10. |