X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Проблемка с формой
anikitos
anikitos
Topic Starter сообщение 12.4.2010, 22:37; Ответить: anikitos
Сообщение #1


Всем привет. Тут ерундовое дело, для вас, а для меня дебри. Проблема в том, что форма отправляется автоматически, как только я захожу на страницу. Как от этого избавиться?

<!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>
<title>Контакты</title>
</head>
<body>

<div class="aria em0i9" style="margin-bottom:70px;">
<form action="kontakti.php" method="post">
<br />
<span style="line-height:1.7em;">Тема письма <span style="color: #999">(характер работы)</span></span><br />
<input name="tema" type="text" onFocus="if (this.value == 'Свадьба') {this.value = '';}" onBlur="if (this.value == '') {this.value = 'Свадьба';}" value="Свадьба" class="w" />
<br />
<br />
<span style="line-height:1.7em;">Ваше имя <span style="color:#999;">(или наименование организации)</span></span><br />
<input name="ima" type="text" onFocus="if (this.value == 'Кремнев Марк Дмитриевич') {this.value = '';}" onBlur="if (this.value == '') {this.value = 'Кремнев Марк Дмитриевич';}" value="Кремнев Марк Дмитриевич" class="w" />
<br />
<br />
<span style="line-height:1.7em;">Ваш имейл</span><br />
<input name="email" type="text" onFocus="if (this.value == 'kremnevmark@mymail.ru') {this.value = '';}" onBlur="if (this.value == '') {this.value = 'kremnevmark@mymail.ru';}" value="kremnevmark@mymail.ru" class="w" />
<br />
<br />
<span style="line-height:1.7em;">Номер вашего телефона</span><br />
<input name="telefon" type="text" onFocus="if (this.value == '+7 909 997 60 51') {this.value = '';}" onBlur="if (this.value == '') {this.value = '+7 909 997 60 51';}" value="+7 909 997 60 51" class="w" />
<br />
<br />
<span style="line-height:1.7em;">Номер на обратной стороне <em>нашей</em> визитки</span><br />
<input name="nomer" type="text" onFocus="if (this.value == 'Если не знаете, оставте пустым') {this.value = '';}" onBlur="if (this.value == '') {this.value = 'Если не знаете, оставте пустым';}" value="Если не знаете, оставте пустым" class="w" />
<br />
<br />
<span style="line-height:1.7em;">Что вас интересует?</span><br />
<textarea name="text" class="w h" onfocus="if (this.value == 'Лесные пингвины и сизые самородки') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Лесные пингвины и сизые самородки';}">Лесные пингвины и сизые самородки</textarea>
<br />
<br />
<div style="text-align:right; width:431px;"><input name="optpravit" type="submit" value="Отправить" /></div>
</form>

<div class="em0i9 aria" style="color:#666;">
<?php
/* Здесь мы проверяем существуют ли переменные, которые передала форма обратной связи. Если не существуют, то мы их создаем */
if
(isset($_POST['tema'])) {$name = $_POST['tema'];}
if (isset($_POST['ima'])) {$email = $_POST['ima'];}
if (isset($_POST['email'])) {$message = $_POST['email'];}
if (isset($_POST['telefon'])) {$name = $_POST['telefon'];}
if (isset($_POST['nomer'])) {$email = $_POST['ima'];}
if (isset($_POST['text'])) {$message = $_POST['text'];}


/* Здесь необходимо вписать ваш e-mail адрес */
$address = "std89s@yandex.ru";

/* Здесь вписуете тему, которая будет отображаться в теме письма */
$sub = "Ответ с сайта Фокольтон";

/* А здесь прописываете сам текст сообщения, который будет Вам отправлен. Если Вам необходимо начать новую строку необходимо поставить \n */
$mes = "Тема: $tema \nИмя: $ima \nE-mail: $email \nТелефон: $telefon \nНомер визитки: $nomer \nТекст: $text";

/* А это функция, как раз занимается отправкой письма на указанный выше адрес */
$send = mail ($address,$sub,$mes,"Content-type:text/plain; charset = UTF-8\r\nFrom:$email");
if ($send == 'true')
{
echo "Сообщение отправлено";
}
else
{
echo "Отправлено не получилось";
}
?>
</div>
</body>
</html>
Сама страница является kontakti.php
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
anikitos
anikitos
Topic Starter сообщение 13.4.2010, 0:41; Ответить: anikitos
Сообщение #2


А млин, не там тему создал. Модераторы, перенесите пожалуйста в php, спасибо.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
сообщение 13.4.2010, 6:00; Ответить: Licoric
Сообщение #3


Done
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 13.4.2010, 11:33; Ответить: ZhukV
Сообщение #4


Втыкни скрытое поле, и проверяй, если есть оно на оброботчике то посылай, если нет, то нет.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
r3ntg3n
r3ntg3n
сообщение 13.4.2010, 16:27; Ответить: r3ntg3n
Сообщение #5


форма отравляется автоматически из-за того, что у тебя код обработчика идет сразу после кода с формой. заключи код обработчика в следующую конструкцию:

[PHP]if (isset($_POST['optpravit'])) {
// код обработчика формы
}[/PHP]

этот код проверит, была ли нажата кнопка отправки формы, и если она была нажата, займется обработкой данных формы
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
anikitos
anikitos
Topic Starter сообщение 15.4.2010, 18:44; Ответить: anikitos
Сообщение #6


Ребят, какой то странный трабл у меня, не знаю в чем дело. Страницу kontakti.php браузеры загружают, вместо того , чтобы открывать. В чем проблемка?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
anikitos
anikitos
Topic Starter сообщение 16.4.2010, 12:05; Ответить: anikitos
Сообщение #7


Разобрался. Такой симптом свидетельствует о отсутствие поддержки PHP на хосте.

Так, что нужно просто связаться с тех-поддержкой и включить поддержку PHP.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
anikitos
anikitos
Topic Starter сообщение 28.4.2010, 23:54; Ответить: anikitos
Сообщение #8


Кто знает, как сделать чтобы номер в поле автоматически вводился с пробелом и дефисами, не 4951234567, а 495 123-45-67?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 29.4.2010, 0:26; Ответить: Arks
Сообщение #9


думаю простейший способ проверять количество введенных символов в поле и автоматически добавлять пробел и дефисы при вводе нужного количества символов.
По счетчику количества символов на javascript информации в интернете полно
Если в поле может быть введено что-то кроме цифр то для определения телефонного формата надо использовать регулярные выражения.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужен простой лендинг с формой обратной связи
10 Kuzzma 2600 11.9.2020, 21:33
автор: Kuzzma
Открытая тема (нет новых ответов) Нужна помошь с формой заказа. Joomla, aiContactSafe
0 Admiral9 3300 7.8.2012, 16:21
автор: -Admiral9-
Открытая тема (нет новых ответов) Помогите разобраться с формой обратной связи.
0 Aleks2708 2877 25.3.2012, 15:09
автор: -Aleks2708-
Открытая тема (нет новых ответов) Проблемка)
0 Denomania 5540 12.3.2012, 10:17
автор: -Denomania-
Открытая тема (нет новых ответов) Проблема с формой обратной связи.
2 vinnter 4196 3.8.2010, 11:59
автор: -SEVI-


 



RSS Текстовая версия Сейчас: 25.4.2024, 14:08
Дизайн