Добавление комментариев отключено
здравствуйте
помогите плиз, всяко пытался сделать но не получается в вашем примере вместо кнопки submit сделать картинку (то есть что бы при нажати на картинку происходила отправка формы)
10.02.2011 андрей
народ ну что никто не делал что ли кпопочку отсылки из картинки!? все стандартной submit полузуются!?
10.02.2011 Александр
Стандартный способ не работает?
<input type="image" src="URL" />
10.02.2011 Александр
Либо пропишите картинке onClick="this.form.submit()"
11.02.2011 андрей
пробовал, но ничего не происходит (только код картинки меняется), всмсыле письмо не уходит, и никакой ошибки тожа не выходит
11.02.2011 Александр
код формы в студию пожалуйста
11.02.2011 андрей
а чОрт, криво скопировался
<br>ну смыл в отм что я просто в генераторе создал код, он рабаотет
<br>кнопку субмит заремил и пытался через имедж, но письма не уходят
11.02.2011 Александр
<?
//ВНИМАНИЕ!!!! СТРОКА session_start (); ДОЛЖНА ИДТИ В САМОМ НАЧАЛЕ ИСПОЛНЯЕМОГО ФАЙЛА
session_start ();
error_reporting(0);
function show_form()
{
$_SESSION['code'] = rand(1000, 9999);
?>
<form action=\"\" method=post>
<div align=\"center\">
<table cellspacing=\"1\" cellpadding=\"2\" bgcolor=\"#222120\">
<tr bgcolor=\"#D0CFCE\">
<td>
<b>test</b>
</td>
</tr>
<tr bgcolor=\"#ffffff\">
<td><textarea rows=\"10\" cols=\"30\" name=\"input_name[0]\" style=\"border: #000 1px solid; background-color: #fff;scrollbar-dark-shadowcolor:#E7E8EB;scrollbar-light-shadow-color:#EFF3F4;scrollbar-base-color:#EFF3F4;scrollbar-arrow-color:#D0CFCE;scrollbar-face-color:#E7E8EB;scrollbar-shadow-color:#7D868D;scrollbar-3d-light-color:#EFF3F4;\"><?=substr(htmlspecialchars(trim($_POST['input_name'][0])), 0, 10000);?></textarea>
<input type=\"hidden\" name=\"check[]\" value=\"2\"></b>
</td>
</tr>
<tr bgcolor=\"#ffffff\"><td>Код подтверждения:
<input type=\"text\" id=\"code\" name=\"code\" size=\"4\" maxlength=\"4\">
<img align=\"absmiddle\" src=\"captcha.php\"></td></tr>
<tr>
<tr>
<td bgcolor=\"#222120\">
<table width=\"100%\">
<tr><td align=\"left\">
<!--А это просто благодарность создателям, можете стереть, можете поставить нашу ссылочку в другом месте, в общем на Ваше усмотрение. Спасибо! --><small><a href=\"www.php-mail.ru\" style=\"color:black;\"><i>©php-mail</i></a></small><!--конец благодарности :))-->
</td><td align=\"right\">
<input type=\"image\" src=\"images/submit.jpg\" value=\"Отправить\" alt=\"Submit\">
<input type=\"image\" src=\"images/submit.jpg\" value=\"submit\" alt=\"Submit\">
<!--
<input type=\"submit\" value=\"Отправить\" style=\"background-color:#D0CFCE;border: #000 1px solid;\" name=\"submit\">
-->
</td></tr>
</table>
</td>
</tr>
</table>
</div>
</form>
<?
}
function complete_mail() {
if (empty($_POST['code']) or empty($_SESSION['code'])) {
echo '<br><b>Вы не указали код подтверждения</b>';
$sendemail = 'No';
} elseif ($_POST['code'] != $_SESSION['code']) {
echo '<br><b>Код подтверждения не совпадает</b>';
$sendemail = 'No';
}
$empty_input[] = 'test';
for ($i=0; $i<count($_POST['input_name']); $i++) {
$_POST['input_name'][$i] = substr(htmlspecialchars(trim($_POST['input_name'][$i])), 0, 100000);
if(substr(htmlspecialchars(trim($_POST['check'][$i])), 0, 1) == 1) {
if(empty($_POST['input_name'][$i])) {
$sendemail = 'No';
echo '<br /><b>Необходимо заполнить поле '.$empty_input[$i].'!</b>';
}
}
}
if($sendemail == 'No') show_form();
$mess = '';
$mess .= '<b>test: </b>'.$_POST['input_name'][0].'<br />';
// подключаем файл класса для отправки почты
// если Вы забыли его скачать - www.php-mail.ru/class.phpmailer.zip
require 'class.phpmailer.php';
$mail = new PHPMailer();
$mail->From = 'zzzz'; // от кого email
$mail->FromName = 'xxxx'; // от кого имя
$mail->AddAddress('ttt@pisem.net', 'cccc'); // кому - адрес, Имя
$mail->IsHTML(true); // выставляем формат письма HTML
$mail->Subject = 'tesssstt'; // тема письма
$mail->Body = $mess;
if($sendemail != 'No'){
// отправляем наше письмо
if (!$mail->Send()) die ('Mailer Error: '.$mail->ErrorInfo);
echo 'Спасибо! Ваше письмо отправлено.';
}
}
if (!empty($_POST['submit'])) complete_mail();
else show_form();
?>
11.02.2011 Александр
Вот Ваше спасение ))
name="submit"
<input type="image" src="images/submit.jpg" value="submit" name="submit">
11.02.2011 андрей
да я так уже тоже пробовал, не помогает.
даже если в поле ввода кода ничего не ввести и отправить форма не ругается, как если бы я нажал на нормальную кнопку субмит
11.02.2011 Александр
Не рассказывайте сказки:
php-mail.ru/temp.php
// Напишите, что все супер, все работает :)
11.02.2011 андрей
значит так у меня заработало тольк опосле того как я добавил еще и скрытое поле, спасибо за помощь, так в коде как раз в конце стоит проверка на существованияе передаваемого парарметра с имененм submit :)
<input type="hidden" value="submit" name="submit"/>
<input type="image" src="" value="submit" name="submit"/>
Вопрос был задан на этой странице. Но если Вам это не интересно, могу предложить Вам почитать про платный хостинг.