2012-07-02 2 views
0

Я пытаюсь создать форму, в которой будет отправлено его содержимое. Я слежу за этим сообщением here, поскольку я никогда не занимался формами до или PHP. У меня есть внешний интерфейс формы, но я не уверен, что часть PHP будет работать.Email Содержание формы - как развернуть

Вопрос в том, как я смогу проверить и развернуть свой PHP-код на веб-хосте моего клиента? Я предполагаю, что для тестирования я должен был бы установить Apache и Mercury (через XAMPP), чтобы у меня был локальный почтовый сервер? Как насчет того, когда я развертываю свой код на веб-хосте моего клиента. Должен ли я делать какие-либо специальные конфигурации, или я могу загрузить файлы, как обычно?

Javascript (копируется из here)

var data = "This is my email"; 

$.ajax({ 
    type: "POST", 
    url: "email.php", 
    data: data, 
    dataType: "text" 
}); 

PHP (также копируется из here)

$to = "[email protected]"; 
$subject = "This is my email"; 
$message = $_REQUEST["data"]; 
$send = mail($to, $subject, $message); 

if (!$send) {  
    die(); 
} 
+0

Трудно сказать, не зная точно, какую аппаратную настройку вы используете. однако большинство веб-хостов имеют все настройки «из коробки», а простая почта() 'не должна давать вам много проблем. –

+0

Я уверен, что мой клиент использует GoDaddy, поскольку он упомянул о своих веб-хостингах, рекламируемых с множеством привлекательных дам , Я предполагаю, что GoDaddy будет соответствующим образом настроен для меня? – Jeff

+0

Я также думаю, что одна из существующих страниц на его веб-сервере имеет форму, и я предполагаю, что содержимое этой формы отправлено на его электронную почту. Как будет много форм на его веб-хостинге, будет ли это осложнять мою ситуацию? – Jeff

ответ

0

Вы должны были бы иметь файл email.php с PHP кода в окружении <?php /*code here*/ ?> в соответствующий каталог на веб-сервере. Веб-сервер должен иметь поддержку PHP. Вы можете попробовать сделать файл <?php print "PHP works." ?> на своем веб-сервере и перейти к нему в своем браузере.

+0

У меня пока нет доступа к веб-серверу, но я на 100% уверен, что он поддерживает PHP, поскольку я уже вижу существующую форму на своем веб-сайте. Кроме того, я также думаю, что одна из существующих страниц на его веб-сервере имеет форму, и я предполагаю, что содержимое из этой формы отправлено на его электронную почту. Как будет много форм на его веб-хостинге, будет ли это осложнять мою ситуацию? – Jeff

+0

Нет, если вы просто отправляете свой одиночный, автономный скрипт. Вы можете использовать что-то вроде [XAMP] (http://www.apachefriends.org/en/xampp.html), чтобы сделать простой веб-сервер на вашем персональном компьютере, чтобы вы могли протестировать свой код без использования производственного сервера. – Conner

+0

Отлично. Спасибо :) – Jeff

0

Я бы не рекомендовал Apache и Mercury (через XAMPP). Мой isp заблокировал электронную почту с моей домашней машины, поэтому этот параметр будет работать только для доставки на локальный хост. Потребовалось больше времени, чтобы установить, что это того стоит. Лучше будет поставить ваш код на сервер и попробовать его в прямом эфире.

Я уже могу сказать, что это не сработает.

Попробуйте это для вашего кода ajax. Параметры сообщения должны быть парами ключ-значение.

var data = "This is my email"; 

$.ajax({ 
    type: "POST", 
    url: "email.php", 
    data: { 
     data : data 
    }, 
    dataType: "text" 
}); 
+0

Спасибо. Я соответствующим образом изменил код AJAX. Является ли код PHP в порядке? – Jeff