PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Без описания
Поиск в теме | Версия для печати
de'vovan
Отправлено: 04 Января, 2007 - 14:57:58
Новичок
Покинул форум
Сообщений всего: 37
Дата рег-ции: Дек. 2006
Откуда: Ейск
Помог: 0 раз(а)
Здраствуйте, нужна ваша помощь, я уже неделю делаю одну страницу и никак не могу понять в чем дело.
Делаю я страницу отправки данных из формы в виде таблицы. Никак не получается организовать вывод выбранных
пользователем checkbox(ов). Делаю так: проверив была ли нажата кнопка ОТПРАВИТЬ, делаю проверку выбранных
checkbox(ов), и если галочка была поставлена, записываю значение в массив $tip[]:
Создал функцию вывода массива $tip[]:
Затем записываю в переменную $message тело письма, состоящего из таблицы с переданными данными:
PHP:
скопировать код в буфер обмена
$message = "
<html>
<head>
<title></title>
<meta http-equiv=" Content- Type" content=" text/ html; charset= windows- 1251 ">
</head>
<body>
<table>
<tr>
<th scope=" col">Поле</th>
<th scope=" col">Значение</th>
</tr>
А вот ячейка, в которой надо вывести значения массива $tip функцией tip() :
Проблема в том, что массив со значениями выводится перед таблицей, а не в ее ячейке.
Могу выложить исходник. Заранее спасибо!
evgenijj
Отправлено: 04 Января, 2007 - 15:33:16
Участник
Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006
Откуда: Москва
Помог: 10 раз(а)
Прикрепляй исходники - посмотрю на досуге.
P.S. Странно как-то ты значения checkbox сохраняешь. Пусть есть 5 checkbox
PHP:
скопировать код в буфер обмена
< input type= "checkbox" name= "cb1" />
< input type= "checkbox" name= "cb2" />
< input type= "checkbox" name= "cb3" />
< input type= "checkbox" name= "cb4" />
< input type= "checkbox" name= "cb5" />
Пользователь отметил 1, 3 и 5-ый. Моссив $tip содержит три значения
Но какие checkbox были выбраны: 1, 3 и 5 или 3, 4, 5 или 1, 2, 3?
f0rm4t
Отправлено: 04 Января, 2007 - 17:43:34
Посетитель
Покинул форум
Сообщений всего: 433
Дата рег-ции: Июнь 2006
Помог: -1 раз(а)
Хе.. у тебя
echo в переменную идет? Делай примерно так:
PHP:
скопировать код в буфер обмена
...
function tip( $tip )
{
for ( $i = 0 ; $i < $tip_mass ; $i ++ )
{
$res .= $tip [ $i ] . ">БР<" ;
}
return $res ;
}
...
$tip [ ] = " " ;
echo "<table width=\" 400\" border=\" 1\" cellspacing=\" 2\" cellpadding=\" 2\" bgcolor=\" #fffb9b\" >
<tr>
<th scope=\" col\" >Поле</th>
<th scope=\" col\" >Значение</th>
</tr>
<tr>
<td>Ф.И.О.</td>
</tr>
<tr>
<td>телефон</td>
</tr>
<tr>
<td>почта</td>
<td>" . str_replace ( '<' , '<' , $_POST [ 'email' ] ) . "</td> </tr>
<tr>
<td>из</td>
</tr>
<tr>
<td>кол-во человек</td>
<td>" . str_replace ( '<' , '<' , $_POST [ 'kol-vo' ] ) . "</td> </tr>
<tr>
<td>транспорт</td>
<td>" . str_replace ( '<' , '<' , $_POST [ 'transport' ] ) . "</td> </tr>
<tr>
<td>дата приезда</td>
<td>" . str_replace ( '<' , '<' , $_POST [ 'data1' ] ) . "</td> </tr>
<tr>
<td>дата отъезда</td>
<td>" . str_replace ( '<' , '<' , $_POST [ 'data2' ] ) . "</td> </tr>
<tr>
<td>предпочитаю</td>
<td>" . tip( $tip ) . "</td>
</tr>
<tr>
<td> расчитываю на</td>
<td>" . str_replace ( '<' , '<' , $_POST [ 'summa' ] ) . "руб." . "</td> </tr>
<tr>
<td>дополнительно:</td>
<td>" . str_replace ( '<' , '<' , $_POST [ 'dopoln' ] ) . "</td> </tr>
</table>" ;
}
de'vovan
Отправлено: 04 Января, 2007 - 17:56:22
Новичок
Покинул форум
Сообщений всего: 37
Дата рег-ции: Дек. 2006
Откуда: Ейск
Помог: 0 раз(а)
Заработало, спасибо огромное
А можно пояснить для чего были сделаны подобные изменения в функции, как это работает?
вот только появилась ошибка
f0rm4t
Отправлено: 04 Января, 2007 - 18:00:55
Посетитель
Покинул форум
Сообщений всего: 433
Дата рег-ции: Июнь 2006
Помог: -1 раз(а)
А, ну тогда функцию оставь из куска выше, а таблицу эту:
PHP:
скопировать код в буфер обмена
$message = "
<table width=\" 400\" border=\" 1\" cellspacing=\" 2\" cellpadding=\" 2\" bgcolor=\" #fffb9b\" >
<tr>
<th scope=\" col\" >Поле</th>
<th scope=\" col\" >Значение</th>
</tr>
<tr>
<td>Ф.И.О.</td>
</tr>
<tr>
<td>телефон</td>
</tr>
<tr>
<td>почта</td>
<td>" . str_replace ( '<' , '<' , $_POST [ 'email' ] ) . "</td> </tr>
<tr>
<td>из</td>
</tr>
<tr>
<td>кол-во человек</td>
<td>" . str_replace ( '<' , '<' , $_POST [ 'kol-vo' ] ) . "</td> </tr>
<tr>
<td>транспорт</td>
<td>" . str_replace ( '<' , '<' , $_POST [ 'transport' ] ) . "</td> </tr>
<tr>
<td>дата приезда</td>
<td>" . str_replace ( '<' , '<' , $_POST [ 'data1' ] ) . "</td> </tr>
<tr>
<td>дата отъезда</td>
<td>" . str_replace ( '<' , '<' , $_POST [ 'data2' ] ) . "</td> </tr>
<tr>
<td>предпочитаю</td>
<td>" . tip( $tip ) . "</td>
</tr>
<tr>
<td> расчитываю на</td>
<td>" . str_replace ( '<' , '<' , $_POST [ 'summa' ] ) . "руб." . "</td> </tr>
<tr>
<td>дополнительно:</td>
<td>" . str_replace ( '<' , '<' , $_POST [ 'dopoln' ] ) . "</td> </tr>
</table>" ;
echo $message ;
Поиск в теме | Версия для печати
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB