Перейти к содержимому

Реферальная программа Мегаплана


Помогите с вёрсткой формы!

#1 basilio

basilio
  • Пользователь
  • 79 сообщений
  • Репутация: 0
0

Отправлено 29 Ноябрь 2012 - 00:26

В онлайн генераторе сделал функциональную форму обратной связи, но там прилагаются только HTML & CSS коды. В PHP не в зуб ногой, весь интернет перерыл, чтобы быстренько научится её верстать, но ничего толком не нашёл. А времени в обрез! :D
Вон HTML код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Вступить в команду Лидеры</title>
<link rel="stylesheet" type="text/css" href="view.css" media="all">
<script type="text/javascript" src="view.js"></script>
</head>
<body id="main_body" >

<img id="top" src="top.png" alt="">
<div id="form_container">

  <h1><a>Вступить в команду Лидеры</a></h1>
  <form id="form_527810" class="appnitro"  method="post" action="">
	 <div class="form_description">
   <h2>Вступить в команду Лидеры</h2>
   <p>Отправьте свои контактные данные, чтобы наши менеджеры смогли связаться с Вами.</p>
  </div>	
   <ul >
  
	 <li id="li_1" >
  <label class="description" for="element_1">Имя, Фамилия </label>
  <span>
   <input id="element_1_1" name= "element_1_1" class="element text" maxlength="255" size="8" value=""/>
   <label>First</label>
  </span>
  <span>
   <input id="element_1_2" name= "element_1_2" class="element text" maxlength="255" size="14" value=""/>
   <label>Last</label>
  </span>
  </li>  <li id="li_6" >
  <label class="description" for="element_6">Страна* </label>
  <div>
   <input id="element_6" name="element_6" class="element text small" type="text" maxlength="255" value=""/>
  </div>
  </li>  <li id="li_7" >
  <label class="description" for="element_7">Город* </label>
  <div>
   <input id="element_7" name="element_7" class="element text small" type="text" maxlength="255" value=""/>
  </div>
  </li>  <li id="li_2" >
  <label class="description" for="element_2">Email </label>
  <div>
   <input id="element_2" name="element_2" class="element text medium" type="text" maxlength="255" value=""/>
  </div>
  </li>  <li id="li_3" >
  <label class="description" for="element_3">Ссылка на страницу Вконтакте* </label>
  <div>
   <input id="element_3" name="element_3" class="element text medium" type="text" maxlength="255" value=""/>
  </div>
  </li>  <li id="li_4" >
  <label class="description" for="element_4">Skype* </label>
  <div>
   <input id="element_4" name="element_4" class="element text medium" type="text" maxlength="255" value=""/>
  </div>
  </li>  <li id="li_5" >
  <label class="description" for="element_5">Номер телефона </label>
  <div>
   <input id="element_5" name="element_5" class="element text medium" type="text" maxlength="255" value=""/>
  </div>
  </li>  <li id="li_8" >
  <label class="description" for="element_8">Как Вы узнали о нас?* </label>
  <span>
   <input id="element_8_1" name="element_8" class="element radio" type="radio" value="1" />
<label class="choice" for="element_8_1">Поисковые системы</label>
<input id="element_8_2" name="element_8" class="element radio" type="radio" value="2" />
<label class="choice" for="element_8_2">Реклама на других сайтах</label>
<input id="element_8_3" name="element_8" class="element radio" type="radio" value="3" />
<label class="choice" for="element_8_3">Из видео</label>
  </span>
  </li>
  
	 <li class="buttons">
	   <input type="hidden" name="form_id" value="527810" />
	  
	<input id="saveForm" class="button_text" type="submit" name="submit" value="Submit" />
  </li>
   </ul>
  </form>
  <div id="footer">
   Generated by <a href="http://www.phpform.org">pForm</a>
  </div>
</div>
<img id="bottom" src="bottom.png" alt="">
</body>
</html>

Как должна выглядеть форма:
Изображение

Помогите пожалуйста! Если можете, объясните, что нужно прописать в PHP. Заранее вам огромное спасибо! ;)

ССЫЛКА на скачивание зип-архивчика

 

 

  • 0

#2 isvetlichniy

isvetlichniy
  • Пользователь
  • 619 сообщений
  • Репутация: 93

Отправлено 29 Ноябрь 2012 - 00:48

ну это уже не верстка, это обработка формы
сначала нужно определиться, что вы будете делать с данными из формы.
1. сохранять в БД
2. отправлять по почте
  • 1

#3 basilio

basilio
    Topic Starter
  • Пользователь
  • 79 сообщений
  • Репутация: 0

Отправлено 29 Ноябрь 2012 - 13:04

Отправлять по почте. Человек на сайте заполнил форму, нажал Submit и форма полетела ко мне на почту.
  • 0

#4 Symphony

Symphony
  • Пользователь
  • 636 сообщений
  • Репутация: 54

Отправлено 29 Ноябрь 2012 - 17:21

Функция mail()
http://www.php.su/functions/?mail
  • 1


#5 isvetlichniy

isvetlichniy
  • Пользователь
  • 619 сообщений
  • Репутация: 93

Отправлено 30 Ноябрь 2012 - 01:24

1. Необходим обработчик для формы
<form id="form_527810" class="appnitro" method="post" action="">
здесь action - файл-обработчик, его нужно будет создать, например send.php

выглядеть будет вот так
<form id="form_527810" class="appnitro" method="post" action="send.php">

2. в обработчике необходимо принять все переменные.
$name = $_POST['element_1_1'];

ну и так далее выше

А затем функция отправки почты mail()
ссылку тебе уже дали
  • 1

#6 basilio

basilio
    Topic Starter
  • Пользователь
  • 79 сообщений
  • Репутация: 0

Отправлено 30 Ноябрь 2012 - 16:03

Спасибо! Буду пробовать ;)
  • 0

#7 isvetlichniy

isvetlichniy
  • Пользователь
  • 619 сообщений
  • Репутация: 93

Отправлено 01 Декабрь 2012 - 19:55

basilio, вот еще материал по теме с готовым примером. Почитай
  • 0

#8 basilio

basilio
    Topic Starter
  • Пользователь
  • 79 сообщений
  • Репутация: 0

Отправлено 05 Декабрь 2012 - 16:14

Ребята, выручайте! И не ржите над тем, что я сделал :) :
<?php
//если пользователь нажал кнопку отправить
if (isset($_POST['send'])){
//получаем имя
$name = $_POST['sender_name'];
//получаем email
$email = $_POST['sender_email'];
//получаем текст сообщения
$text = $_POST['message'];
//создаем писмо для оиправки
$to = 'basil2106@yandex.ru';
$subject = 'Сообщение с сайта';
$message = 'Имя:'.$name.'n';
$message.= 'Email:'.$email.'n';
$message.= 'Сообщение:'.$text.'n';
if (mail(to, $sibject, $message)) echo 'Ваше сообщение успешно отправлено';
else echo 'Сообщение не отправлено';
}
$name = $_POST['element_1_1'];
$name = $_POST['element_1_2'];
$for = $_POST['element_6'];
$name = $_POST['element_6'];
$for = $_POST['element_7'];
$name = $_POST['element_7'];
$for = $_POST['element_2'];
$name = $_POST['element_2'];
$for = $_POST['element_3'];
$name = $_POST['element_3'];
$for = $_POST['element_4'];
$name = $_POST['element_4'];
$for = $_POST['element_5'];
$name = $_POST['element_5'];
$for = $_POST['element_8'];
$name = $_POST['element_8'];
$for = $_POST['element_8_1'];
$name = $_POST['element_8'];
$for = $_POST['element_8_2'];
$name = $_POST['element_8'];
$for = $_POST['element_8_3'];
$name = $_POST['form_id'];
$name = $_POST['submit'];
?>

Подкорректируйте пожалуйста! ;)
  • 0

#9 surfer

surfer
  • Заблокированные
  • 1 956 сообщений
  • Репутация: 71

Отправлено 05 Декабрь 2012 - 17:51

возьми готовый скрипт, благо в сети их куча, или закажи кому-нить, вот
  • 1

#10 isvetlichniy

isvetlichniy
  • Пользователь
  • 619 сообщений
  • Репутация: 93

Отправлено 05 Декабрь 2012 - 18:01

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

Кнопка у тебя имеет имя
name="submit"
соответственно обработка события нажатия будет выглядеть вот так
if (isset($_POST['submit'])){
...
}


далее, тебе нудно извлечь значения из всех переменных
$first_name = $_POST['element_1_1'];
$last_name = $_POST['element_1_2'];
$country = $_POST['element_6'];
$city = $_POST['element_7'];

и .т.д. нужно извлечь все значния

соответственно отправка письма у тебя будет выглядеть примерно так
if (isset($_POST['submit'])){
//получаем имя
$first_name = $_POST['element_1_1'];
$last_name = $_POST['element_1_2'];
$country = $_POST['element_6'];
$city = $_POST['element_7'];

$to = 'basil2106@yandex.ru';

$subject = 'Сообщение с сайта';
$message = 'Имя:'.$first_name.'n';
$message.= 'Фалимия:'.$last_name.'n';
$message.= 'Страна:'.$country.'n';
$message.= 'Город:'.$city.'n';

и. т. д . нужно добавить все значения

if (mail(to, $sibject, $message)) echo 'Ваше сообщение успешно отправлено';
else echo 'Сообщение не отправлено';
}

Пробуй!

Если совсем дела плохи будут - пиши в личку
  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85


Оформление форума – IPBSkins.ru