2015-04-04 3 views
0

Мне очень нужна помощь в решении этой проблемы, пытаясь исправить это или выяснить решение, но не смог найти ничего, чтобы помочь. У меня есть сайт «www.encoregfx.com» Под этой страницей вы увидите Поделитесь своей идеей, а затем Отправьте свое сообщение. Когда кто-то заполняет вопросы, затем нажмите отправить сообщение, это не сработает. Как я могу заставить его работать, отправив сообщение на мой адрес электронной почты.Как сделать t_form html5 submit

Я отправлю код здесь, возможно, что-то не так или нет.

<form class="testim-form" HREF="popupbasic.html" onClick="return popup(this, 'stevie')"> 
    <div class="t_form"> 
     <input class="t_form1" name="name" type="text" placeholder="الاسم" data-0="opacity:1;left:0%;" data-2600="left:0%" data-3000="left:100%;" data-2000="left:100%" data-2300="left:0%;"> 
     <input class="t_form2" name="email" type="text" placeholder="البريد الالكتروني" data-0="opacity:1;left:0%;" data-2700="left:0%" data-3100="left:100%;" data-2050="left:100%" data-2350="left:0%;"> 
     <textarea class="t_form3" name="testimonials" placeholder="نص الرسالة" data-0="opacity:1;left:0%;" data-2800="left:0%" data-3200="left:100%;" data-2100="left:100%" data-2400="left:0%;"></textarea> 
     <input class="t_form4" type="submit" name="ready" value="Send the message" data-0="opacity:1;left:0%;" data-2900="left:0%" data-3300="left:100%;" data-2150="left:100%" data-2450="left:0%;"> 
    </div> 
</form> 

Я надеюсь, что если кто-то поможет мне в этом, тема сделана html5.

+0

Где остальные? Пока у вас есть только форма на дисплее ... Пожалуйста, отобразите все ** соответствующие ** исходный код. – NewToJS

+1

У вас нет 'action =" "' или 'method =" "' в вашей форме, это делается в вашем 'popup()'? – TheSk8rJesus

+0

вот код моего сайта это html5 http://encoregfx.com/code.txt в коде, который вы увидите. Поделитесь своей идеей и отправьте свое сообщение, мне нужно, чтобы он был отправлен на мой адрес электронной почты. Проверьте код и скажите, что добавить ?, есть ли другие файлы для редактирования, такие как JavaScript или css? –

ответ

0

Форма просто передает параметры (name, email и testimonials) обратно на веб-сайт в GET HTTP вызова, как это:

http://www.encoregfx.com/?name=abc&email=abc&testimonials=abc&ready=blahblah

Для того, чтобы на самом деле отправить электронную почту на сервере должны были бы получить этот набор параметров и действовать на него. Браузер ничего не отправит самостоятельно. Что делает ваш сервер, когда он получает запрос?

+0

Да это ссылка http://encoregfx.com/?name=&email=&testimonials=&ready=Send+the+message Ничего не происходит, когда я нажимаю на отправку сообщения, оно появляется на странице –

+0

Когда вы получите новый URL с именем, электронной почтой и т. д. ваш сервер должен превратить это в вызов электронной почты. Я не знаю, на каком языке работает ваш сервер (PHP? Java-сервлет?), Но ему нужно извлечь адрес электронной почты и другую информацию из HTTP-запроса и сделать некоторые вызовы для отправки электронной почты любым способом, подходящим на вашем сервере. Вероятно, впоследствии он будет отображать ответ HTML как обычную веб-страницу с каким-то успешным сообщением типа «Ваше письмо было отправлено - спасибо за ваши отзывы», чтобы пользователь знал, что он сработал. –

+0

Да, мой серверный хост php 5.3 с ipage.com. Если это трудно сделать, тогда я сделаю другую идею, которая заставит кнопку написать «Регистрация», а затем, когда кто-то нажмет на нее, появится всплывающее окно для заполнения вопросов. –

0

Посмотрите, как добавить method и action в вашу форму, так и я предоставил файл отправки php, чтобы вы могли видеть, какие детали были отправлены. Теги data удалены, чтобы сократить пример.

form.html

<form action="submit.php" method="post"> 
    <div> 
     <input name="name" type="text" placeholder="الاسم"> 
     <input name="email" type="text" placeholder="البريد الالكتروني"> 
     <textarea name="testimonials" placeholder="نص الرسالة"></textarea> 
     <input type="submit" name="ready" value="Send the message"> 
    </div> 
</form> 

submit.php

<?php 
    $name = (isset($_POST['name'])) ? $_POST['name'] : null; 
    $email = (isset($_POST['email'])) ? $_POST['email'] : null; 
    $testimonials = (isset($_POST['testimonials'])) ? $_POST['testimonials'] : null; 

    echo "name = " . $name . "<br>"; 
    echo "email = " . $email . "<br>"; 
    echo "testimonial = " . $testimonials; 
+0

Чтобы поместить его в тот же каталог, а затем перейдите оттуда – TheSk8rJesus

+0

Да, ответьте. Я изменил код для сокращения, и submit.php. | Мне нужно, чтобы он был отправлен на мой электронный адрес? –

+0

Я поставил оба в том же каталоге, и он работает на 100%, но мне нужно его отправить на мой адрес электронной почты. –

Смежные вопросы