Перейти к содержанию
Авторизация  
amatory91

Нужна помощь по php

Рекомендуемые сообщения

в общем нужно сделать простую форму с заказом обратного звонка с выполнением на той же странице, по нажатию кнопки "Заказать"

использовал вот такой код, но проблема в том что, при переходе на страницу заказ отправляется автоматически.

<?php
  if (isset($_POST['phone'])) {$phone = $_POST['phone'];}
 if (isset($_POST['name'])) {$name = $_POST['name'];}
  if (isset($_POST['addres'])) {$addres = $_POST['addres'];}

 $address = "mail@yandex.ru";

 $mes = "Тема: Заказ обратного звонка!\nТелефон: $phone\nИмя: $name\nE-mail: $addres";

$sub='Заказ'; //сабж
$email='Заказ <test.ru>'; // от кого
 $send = mail ($address,$sub,$mes,"Content-type:text/plain; charset = utf-8\r\nFrom:$email");
?>

и использовал такую форму для заполнения данных

<form action="index.php" method="post" class="pox0">
    <div class="lefted">
        <input type="hidden" name="theme" value="Заказ">
        <input type="text" name="name" value="" placeholder="Введите имя">
        <input type="text" name="phone" value="" placeholder="Введите телефон">
    </div>
        <input type="submit" name="" class="btn" value=""><a class="show_popup" rel="form" href="#"></a>
    <div class="popup form">
        <a class="close" href="#">Close</a>
        <h2>Ваш заказ успешно оформлен</h2>        
    </div>
</form>

Смысл такой, что должно быть так, ввожу данные, клацаю заказать, всплывает окно что заказ оформлен, все работает, но как исправить то, что бы при простом переходе не страницу не отправлялся пустой заказ.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

<?php
 
if (isset($_POST['phone'])) {$phone = $_POST['phone'];}
 if (isset($_POST['name'])) {$name = $_POST['name'];}
  if (isset($_POST['addres'])) {$addres = $_POST['addres'];}

 $address = "mail@yandex.ru";

 $mes = "Тема: Заказ обратного звонка!\nТелефон: $phone\nИмя: $name\nE-mail: $addres";
$text = "";

$text = "ploho";
$sub='Заказ'; //сабж
$email='Заказ <test.ru>'; // от кого

if($phone != "" && $name != "" && $addres != ""){

 $send = mail ($address,$sub,$mes,"Content-type:text/plain; charset = utf-8\r\nFrom:$email");

$text = "horosho";

}
?>

 

<div class="popup form">
        <a class="close" href="#">Close</a>
        <h2><?php $text></h2>        
    
</div>

 

Anton,prosti za govnokod)

Изменено пользователем kosss
  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для реализации этог, форму нужно через жс отправлять.

По сути, или сам погугли "форма обратной связи без перезагрузки"

или вот http://ruseller.com/adds.php?rub=12&id=1670

 

Если лень делать самому, напиши мне вечером помогу

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

через js ajax делать, что бы окошко всплывало и запрос отправлялся.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

могу сделать как тут pvp24.ru(не реклама). Форма в модальном окне Bootstrap(валидация так же в модальном окне)

Изменено пользователем pvpsh

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

amatory91, можете обратиться ко мне, я сделаю все по красоте как Вы хотите, не дорого.

 

Считайте у меня сейчас акция, т.к. скоро будет раскрутка моего продукта.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...