Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Отправка почты (https://javascript.ru/forum/misc/40413-otpravka-pochty.html)

Kimtom 04.08.2013 14:05

Отправка почты
 
Здравствуйте. Сразу прошу прощения, может несколько не в том форуме написал :)
Есть скрипт отправки формы, который корректно работал. Но как только я разместил его во всплывающем окне почта перестала отправляться. Никаких ошибок и тп. не возникает. Просто не приходит письмо.

Вот, собственно, исходный код:
<?php
	//$wherepost = $config['admin_mail'];
	if($_POST['sendcall']) { 
		$name = strip_tags( stripslashes( $_POST['callname'] ) );
		$phone = strip_tags( stripslashes( $_POST['callphone'] ) );

		$total = "<i>Требуется обратный звонок!</i><br/>" . "<b>Имя:</b> " . $name . "<br/><b>Телефон:</b> " . $phone;

		$headers = "From: $name <no-reply@norep.ru>\n"; 
		$headers .= "Content-Type: text/html; charset=utf-8\n"; 

		$title = "Заказ обратного звонка"; 

		if ($name!="" && $phone!="") {
			mail("my_mail@ukr.net", $title, $total, $headers);
			//header('Location: ' . $_SERVER['REQUEST_URI']);
		}

	} 
?>


А вот сама форма:

<form action="" method=post>
		<div class="form">
			<div class="form_row">
		        <label>Ваше имя:</label>
		        <input maxlength="25" type="text" class="form_input" name="callname" />
	        </div>
	
	        <div class="form_row">
		        <label>Контактный телефон:</label>
		        <input maxlength="25" type="text" class="form_input" name="callphone" />
	        </div>
			<button name="sendcall" class="form_submit" type="submit"><b>Отправить заявку</b></button>
		</div>
</form>


Если в action записать что то типа $_SERVER['PHP_SELF'] выводится /index.php, хотя скрипт отправки почты в другом файле..
Как мне передать всё с формы php коду? Может, я что то некорректно сделал. При нажатии Отправить заявку страница перезагружается, всплывающее окно пропадает и всё.
Спасибо

danik.js 04.08.2013 14:36

Подключи в index.php свой файл отправки почты.
require 'email.php';

Kimtom 04.08.2013 15:13

Пробовал, не помогает..

danik.js 04.08.2013 15:39

Добавь атрибут value кнопке. А то получается что sendcall пустой и и if-условие не выполняется

Kimtom 04.08.2013 15:58

danik.js, гениально.. Спасибо! Блин, а я понавыдумывал проблем. Такая мелочь..
Спасибо ещё раз. Действительно, после добавления атрибута value всё отправилось


Часовой пояс GMT +3, время: 11:16.