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



 

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

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

Открыть тему
Тема закрыта
> Submit
TonYBarD
TonYBarD
Topic Starter сообщение 11.12.2007, 17:09; Ответить: TonYBarD
Сообщение #1


Вопрос следующего характера:

Есть скрипт php, который обеспечивает отправку письма на мыло и генериться при нажатии на кнопку "OK". Так при if (empty($ok)), т.е. если кнопка не нажата, выводится форма, а при else(т.е. если кнопка нажата) работает уже сам скрипт отсылки письма. Так вот проблема в том, что при: <input type="submit" name="ok" id="btn_send" value="отправить" >
все работает замечательно, НО необходимо задать вид кнопке, т.е. фактически:
<input type="image" src="/bitrix/templates/zamki/images/btn_send.gif" name="ok" id="btn_send" value="отправить" >, а в этом случае скрипт не воспринимает нажатие кнопки. Что можно сделать, чтобы подключить изображение к кнопке и сохранить работоспособность скрипта?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 11.12.2007, 17:23; Ответить: Webmaster_hb
Сообщение #2


TonYBarD, если используется уже не кнопка а картинка то параметр передается вместе с координатами места нажатия на картинку
поэтому проверять надо не просто переменную $ok
поставьте на странице проверки вывод всего массива переменных
[php]
<?
print_r($_POST);
print_r($_GET);
?>
[/php]
и посмотрите в каком виде передается данная переменная
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
TonYBarD
TonYBarD
Topic Starter сообщение 11.12.2007, 17:35; Ответить: TonYBarD
Сообщение #3


Если честно то не особо понял...

[PHP]<div id="forma">
<?
$mailto="webmaster@pit-stop.by";
if (empty($ok))
{
?>
<form action="<?echo $PHP_SELF;?>" method="post">

Ваше Ф.И.О.<br />
<input type="text" name="username" id="input2"><br />
<div style="height:3px;"></div>
E-mail:<br />
<input type="text" name="mailfrom" id="input2"><br />
<div style="height:3px;"></div>
Сообщение:<br />
<div style="height:3px;"></div>
<textarea style="overflow:hidden; width:196px; height:60px; border:1px solid #9c9c9c;" name="question">
</textarea><br />
<input type="image" src="/bitrix/templates/zamki/images/btn_send.gif" name="ok" id="btn_send" value="отправить" >

</form>
<?
}
else
{
if(!preg_match("/^([a-z,0-9])+@([a-z,0-9])+(.([a-z,0-9])+)+$/", $mailfrom))
{
$error = "Не верно заполнено поле: <b>E-mail</b><br>";
}
if (empty($question))
{
$error .= "Не заполнено поле: <b>Ваш вопрос</b><br>
";
}
if ($error)
{
echo $error;
echo "<br><a href=\"javascript:history.go(-1)\" class=\"text\">Вернуться назад</a>";


}
else
{
$subject="Вопрос от $mailfrom";
$body="Имя:
$username
E-mail:
$mailfrom
Комментарии:
$question";

$sucess = mail($mailto, $subject, $body, "From: $email
X-Mailer: PHP/" . phpversion());
if ($sucess)
{
echo "Спасибо. Ваш вопрос отправлен.<br><br>";
echo "<a href=\"javascript:history.go(-1)\" class=\"text\">Вернуться назад</a>";
}
}
}
?>
</div>[/PHP]


Не могли бы подсказать как должен в итоге выглядеть код?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 11.12.2007, 17:51; Ответить: Webmaster_hb
Сообщение #4


TonYBarD,
[php]
if (empty($ok))
[/php]

заменить
[php]
if (empty($ok_x))
[/php]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
TonYBarD
TonYBarD
Topic Starter сообщение 11.12.2007, 18:00; Ответить: TonYBarD
Сообщение #5


Огромное спасибо)

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


 



RSS Текстовая версия Сейчас: 29.3.2024, 17:49
Дизайн