checkox и цикл foreach

cardsmoney

Новичок
checkox и цикл foreach

всем привет!

Пишу форму :

HTML:
Код:
     .....
     <p>Способ связи</p><!--Флажки-->
             Email<input type="checkbox" value="mail" name="connect[]"/><br />
             Телефон<input type="checkbox" value="Телефон" name="connect[]"/><br />
     ....

и файл обработчик



PHP:
PHP:
     ....
     foreach($_POST['connect'] as $value) {
     $check_msg = $value;
     }
     
     $formcontent=" От: $name \n Телефон: $phone \n Обратный звонок: $call \n Сайт: $website \n  Способ связи: $check_msg \n Важность: $priority \n Тип: $type \n Сообщение: $message";
     
     $recipient = "[email protected]";
     $subject = "Форма обратной связи";
    $info = mail($recipient, $subject, $formcontent,  "Content-type:text/plain; Content-type:text/plain; charset = UTF-8\r\n") or die("Error!");
    
    ;
    ?>

Почемуто на почту, даже при обоих выбранных чекбоксах, приходит только один вариант(
 

lart

Guest
Ты в цикле не добавляешь данные в переменную, а заменяешь. Сделай так:
$check_msg='';
foreach($_POST['connect'] as $value) {
$check_msg. = $value;
}
 

cardsmoney

Новичок
ммм вы нигде не опечатались?
после того, как заменил свой вариант на этот, обработчик вообще перестал работать
 

cardsmoney

Новичок
Зачем мне его убирать?

-~{}~ 25.10.10 20:37:

и дебаг тоже ничего не показывает
 

Вурдалак

Продвинутый новичок
Всем привет! Я оформляю письмо в Word'е, затем нажимаю «Печать» и, не глядя на результат, пихаю это в конверт, потом отправляю письмо дяде на Камчатку. Потом звоню ему и спрашиваю как напечаталось письмо. Он говорит, что не всё допечалось. Что делать-то?
 

Нубокот

Новичок
Тебе правильно советуют.
Если так не нравится, используй implode(", ",$_POST['connect']);

А в совете выше опечатка, конечно же. Пробел не там.
 

cardsmoney

Новичок

Ты в цикле не добавляешь данные в переменную, а заменяешь. Сделай так:
$check_msg='';
foreach($_POST['connect'] as $value) {
$check_msg. = $value;
}
Вот исправил..

PHP:
$check_msg='';
foreach($_POST['connect'] as $value) {
$check_msg .= $value;
}
И тут же возник ещё вопрос - что если я буду прописывать не

Код:
	Email<input type="checkbox" value="mail" name="connect[]"/><br />
	Телефон<input type="checkbox" value="Телефон" name="connect[]"/><br />
а

Код:
	Email<input type="checkbox" value="mail" name="mail"/><br />
	Телефон<input type="checkbox" value="Телефон" name="phone"/><br />
Как тогда foreach прописать?

-~{}~ 26.10.10 17:08:

кто знает ответ?
 

cardsmoney

Новичок
это не то, там тоже через форич

-~{}~ 27.10.10 10:02:

кто знает ответ?

-~{}~ 28.10.10 09:27:

Как прописать форич, если у меня

HTML:
    Email<input type="checkbox" value="mail" name="mail"/><br />
    	Телефон<input type="checkbox" value="Телефон" name="phone"/><br />
 

cardsmoney

Новичок
цикл для обработки массивов) ааа понял кажется. .
с разными именами name это не массив получается?
значит нужен не foreach?

-~{}~ 28.10.10 17:43:

ну так что?
 
Сверху