Вывод значений PHP

12
Wolf-izv
На сайте с 04.07.2008
Offline
49
1180

Приветствую, дамы и господа!

Постараюсь наиболее понятно описать суть.

имеется форма отправки данных на почту.

На данный момент значения выводятся следующим образом:


<b>$spec1</b>$answer1<br>$answer2<br><hr>
<b>$spec2</b>$answer3<br>$answer4<br><hr>
<b>$spec3</b>$answer5<br>$answer6<br><hr>

в результате подучаем следующее в письме:


иномарка1 кондей
гидроусилитель
____________________________
иномарка2 кондей
гидроусилитель
____________________________
иномарка3 кондей
гидроусилитель
____________________________

В форме поля не обязательные и поэтому, когда указываются не все данные, происходит следующее:


иномарка1 кондей
гидроусилитель
____________________________


____________________________
иномарка3 кондей
гидроусилитель
____________________________

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


иномарка1 кондей
гидроусилитель
____________________________
иномарка3 кондей
гидроусилитель
____________________________
Для тех кто в теме: бонус +25% от суммы пополнения депозита мой выбор брокера (http://www.roboforex.ru/?a=cyow)
M
На сайте с 16.10.2006
Offline
69
#1

echo (isset($spec1)?"<b>$spec1</b>$answer1<br>$answer2<br><hr>":"").

(isset($spec2)?"<b>$spec2</b>$answer3<br>$answer4<br><hr>":"")....

[umka]
На сайте с 25.05.2008
Offline
456
#2
Лог в помощь!
sashka_
На сайте с 27.01.2010
Offline
103
#3

отправляй почту так

 if ( !empty(mail())) { echo " бла";} 
Знаю PHP, JS, jQuery. Помощь для вашего сайта. (/ru/forum/840509).
Wolf-izv
На сайте с 04.07.2008
Offline
49
#4
sashka_:
отправляй почту так
 if ( !empty(mail())) { echo " бла";} 

А вот это вообще не понял к чему. Можно по-подробнее?

FB
На сайте с 09.01.2009
Offline
17
#5

Можно проверить заполнено ли поле с помощью конструкции empty(). И если заполнено, то выводить его значение, или что вы там хотите сделать с ним.

Wolf-izv
На сайте с 04.07.2008
Offline
49
#6

т.е. в моем случае будет....

if ( !empty(spec1())) { echo " spec1";}

Как-то так?

FB
На сайте с 09.01.2009
Offline
17
#7

Ну если у вас значения приходят из формы, то они находят в cуперглобальном массиве $_GET или $_POST, в зависимости от способа передачи данных.

Можно попробовать так

if (!empty($_POST['имяформы'])) {
echo $_POST['имяформы'];
}

Если все формы на странице будут обрабатываться подобным образом, то можно просто пройтись по массиву циклом "foreach"

Wolf-izv
На сайте с 04.07.2008
Offline
49
#8

Понравилось это:

if (isset($spec1))
{
echo '$spec1';
}
FB
На сайте с 09.01.2009
Offline
17
#9

Относительно значения из формы "isset" всегда будет возвращать "true", даже если форма пустая.

pikasso
На сайте с 27.01.2008
Offline
150
#10

Wolf-izv, а зачем все эти догадки ? Неужили так сложно выложить кусок кода, который отвечает на отправку ?

12

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