Показать сообщение отдельно
  #7 (permalink)  
Старый 07.02.2018, 21:11
Интересующийся
Отправить личное сообщение для xlebosolniy Посмотреть профиль Найти все сообщения от xlebosolniy
 
Регистрация: 27.01.2018
Сообщений: 29

Если пользователь отправляет сообщение в форме обратной связи, то идет обращение к файлу forms.php, если обращение произошло, то нужно его перенаправить на другую страницу.

Пытаюсь сделать таким образом:


[SPOILER]
<?php
        header('location: http://f0184040.xsph.ru/#openModal');
	
	$backurl="/index.php#openModal";  
	$name=$_POST['name'];
	$phone=$_POST['phone'];
	$email=$_POST['email'];
	$service=$_POST['service'];
	$inn=$_POST['inn'];
	$auction=$_POST['auction'];
	$period=$_POST['period'];
	$amount=$_POST['amount'];
	$mess=$_POST['mess'];
	$dopinf=$_POST['dopinf'];

	

	
	
		$to .= "<mail@mail.ru>";           
		$subject = "Заявка с сайта";      

		if (!empty($name))
		{
		$msg =$msg."\nИмя: ".$name;
		}
		if (!empty($phone))
		{
		$msg =$msg."\nТелефон для связи: ".$phone;
		}
		if (!empty($email))
		{
		$msg =$msg."\nEmail: ".$email;
		}
		if (!empty($service))
		{
		$msg =$msg."\nТип услуг: ".$service;
		}
		if (!empty($inn))
		{
		$msg =$msg."\nИНН: ".$inn;
		}
		if (!empty($auction))
		{
		$msg =$msg."\nСсылка или № аукциона: ".$auction;
		}
		if (!empty($period))
		{
		$msg =$msg."\nСрок гарантии: ".$period;
		}
		if (!empty($amount))
		{
		$msg =$msg."\nСумма обеспечения: ".$amount;
		}
		if (!empty($mess))
		{
		$msg =$msg."\nСообщение / вопрос: ".$mess;
		}
		if (!empty($dopinf))
		{
		$msg =$msg."\n ".$dopinf;
		}
	
		
		
		
		
	

		$headers   = array();
		$headers[] = "Content-type: text/plain; charset=utf-8";
		$headers[] = "From:admin";
		$headers[] = "Reply-To: Заявка";


if    (mail($to, $subject, $msg, implode("\r\n", $headers) ))
{
    //////////////////////////////////////////////
$txt="$name,$phone,$email
";
    $fp = fopen("mail.txt", "a+");
    $fw = fwrite($fp, $txt);
    fclose($fp);    
/////////////////////////////////////////////  
echo "location.href = '#openModal'";}
else    {    echo "False";    }
		
/*echo "<script language='Javascript'> 

window.location = '/index.php#openModal'
</script>"; 

*/

?>
[/SPOILER]

Использую header('location') - не работает

Пытаюсь так сделать:
if    (mail($to, $subject, $msg, implode("\r\n", $headers) ))
{
    //////////////////////////////////////////////
$txt="$name,$phone,$email
";
    $fp = fopen("mail.txt", "a+");
    $fw = fwrite($fp, $txt);
    fclose($fp);    
/////////////////////////////////////////////  
echo "location.href = '#openModal'";}
else    {    echo "False";    }

Тоже не работает.

Вот у меня и появился вопрос, возможно ли и насколько качественно будет если сделать через js проверку на обращение к файлу forms.php, если обращение произошло, то применяется перенаправление location.href = '#openModal';
Ответить с цитированием