2013-04-22 2 views
1

После того, как пользователь нажимает кнопку «Отправить», как я могу получить всплывающее окно или что-то простое, что говорит «Спасибо»? Самый простой способ это возможно:Предоставить обратную связь после того, как пользователь нажмет отправить

<div id="suggestion"> 
    <div class="control-group"> 
     <div class="controls"> 
      <input type="submit" value="Send" class="btn btn-info" /> 

Это PHP:

<?php 
    // Email of sender 
    $videogamename = $_POST['namevideogame']; 

    // From (Sender Name) 
    $artistname = $_POST['nameofartist']; 

    $header = "from: Game AMV"; 

    // Message 
    $message = "Name of Video Game: ".$videogamename."\r\n\nName of Artist/Song: ".$artistname."\r\n\nLink: ".$_POST['link']; 

    // Enter your email address 
    $to ='[email protected]'; 

    $send_contact = mail($to, 'New Song Suggestion from gameamv.com', $message, $header); 

    // Check, if message sent to your email 
    // display message "We've recived your information" 
    if($send_contact){ 
     header("location: http://gameamv.com/"); 
    } else { 
     echo "Error. The form was not submitted. Please try again."; 
    } 
?> 
+0

Просто сообщите («Спасибо .....»); Это то, что вы ищите? – PSL

+0

«После того, как пользователь нажимает« Отправить », как я могу получить всплывающее окно или что-то простое, что говорит« Спасибо »? Самый простой способ» - или нет, что является предпочтительным дизайном пользовательского интерфейса ... –

+0

выйдите 'exit;' после того, как вы выполните 'header ('Location: $ url');' – Raptor

ответ

1

просто - дайте <form> элемент узнаваемый id значение.

Тогда вы бы вклиниться в onsubmit событие следующим образом:

document.getElementById('myThankfulForm').addEventListener('submit', function() { 
    alert("Thankful Form is Thanking you!"); 
}, false); 

Вот демо jsFiddle.

+0

После того, как я нажму кнопку «Отправить», появится всплывающее окно, затем, если я нажму «ОК» или «закрыть», это появится, . getElementById ('myThankfulForm'). addEventListener ('submit', function() {alert («Спасибо, спасибо вам!»);}, false); Как мне это не показать? –

+0

@VinhTran Вы имеете в виду это на своей странице, которая появляется, или в jsFiddle? – Jesse

+0

У меня это работало, странно. Вот почему я ненавижу кодирование. Я сделал то же самое в первый раз и не работал. Удалите и сделайте это снова, и все сработало. Спасибо за вашу помощь! Удивительный материал. –

0

Если вы хотите, чтобы он выскочил после отправки электронной почты (после перезагрузки страницы), я должен поместить сообщение в значение сеанса перед перенаправлением на целевую страницу. Затем на целевой странице проверьте, установлено ли это значение сеанса, если у него есть целевая страница, чтобы откликнуться на некоторый Javascript, чтобы предупредить сообщение, а затем установить значение Session равным null.

Конечно, я предполагаю, что это одно приложение.

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