Как совместить php send mail со списком картинок кликов? - PullRequest
0 голосов
/ 22 февраля 2012

Я создаю 4 кнопки на веб-странице для входа в здание.Я использую «классное меню» в качестве макета страницы, например, демо http://line25.com/wp-content/uploads/2009/css-menu/demo/demo.html

Так что при нажатии на каждую кнопку меню электронное письмо автоматически отправляется в соответствующий отдел.Например, нажата кнопка Ninja, электронное письмо отправлено на ninja@example.com

У меня есть php-форма, которую я собираюсь использовать для отправки писем, мой вопрос в том, как объединить мою php-форму сэтот код списка меню?Я немного растерялся, поэтому любая помощь приветствуется.

Вот мой код для макета страницы, изображение прикрепляется к каждой кнопке с использованием css, как потрясающее меню код загрузки демо.

<body>
<ul id="awesome-menu">
<li><a href="#ninja" class="ninja">Ninja</a></li>
<li><a href="#zombie" class="zombie">Zombie</a></li>
</ul>
</body>

А вот код формы php, который я собираюсь использовать для отправки писем

<form action="" method="post">  //for first list
<input type="submit" value="Send details" />
<input type="hidden" name="button_a" value="1" />
</form>

<?php
if(isset($_POST['button_a']))
{
$to      = 'ninja@example.com';
$subject = 'You have a visitor';
$message = 'hello I am here to see ninja';
$headers = 'From: webmaster@site.com' . "\r\n" .
    'Reply-To: webmaster@site.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
echo 'Email Sent A.';
}
?>


//for second list 
<form action="" method="post">
<input type="submit" value="Send details to b" />
<input type="hidden" name="button_b" value="1" />
</form>

<?php
if(isset($_POST['button_b']))
{
$to      = 'zombie@example.com';
$subject = 'You have a visitor';
$message = 'hello I am here to see zombie';
$headers = 'From: webmaster@site.com' . "\r\n" .
    'Reply-To: webmaster@site.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
echo 'Email Sent.';
}
?>

1 Ответ

1 голос
/ 22 февраля 2012

Вы можете попробовать что-то вроде этого:

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
<ul id="awesome-menu">
<li>
    <form action="emailAndRedirect.php" id="ninja" method="post">
        <input type="hidden" name="name" value="ninja" />
     </form>
     <a href="javascript:void" onclick="formSubmit('ninja')" class="ninja">Ninja</a>
</li>
<li>
    <form action="emailAndRedirect.php" id="ninja" method="post">
        <input type="hidden" name="name" value="zombie" />
     </form>
     <a href="javascript:void" onclick="formSubmit('zombie')" class="zombie">Zombie</a>
</li>
</ul>
<script type="text/javascript">
    function formSubmit(name)
    {
          if (name == 'ninja') {
              document.getElementById("ninja").submit();
          } else if (name == 'zombie') {
              document.getElementById("zombie").submit();
          }
    }
</script>
</body>
</html>

И в вашем php:

<?php

$url = //url of the page you wan t

if (isset($_POST['name'])) {
    $name = $_POST['name'];
    if ($name == 'ninja') {
        $email = 'ninja@example.com';
    } else if ($name == 'zombie') {
        $email = 'zombie@example.com';
    }
}
$to      = $email;
$subject = 'You have a visitor';
$message = 'hello I am here to see $name';
$headers = 'From: webmaster@site.com' . "\r\n" .
    'Reply-To: webmaster@site.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
header('Location: $url#$name');
?>

Редактировать: Thjs использует javascript, так что вы будете зависеть от него.С помощью функции отправки формы javascript вы сможете сохранить те же ссылки и стили и при этом отправлять формы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...