2013-07-09 5 views
-1

У меня есть контактная форма для людей, чтобы заполнить, если они хотят связаться со мной. На странице php выполняется отправка сообщения в адрес электронной почты.Изменение формы содержания при нажатии формы

2 проблемы:

  1. Я хочу, чтобы содержание кнопки подтверждения, чтобы изменить: «ОТПРАВИТЬ СООБЩЕНИЕ» когда кто-то нажимает кнопку. Но я хочу, чтобы он вернулся в исходное состояние через 3 секунды.

  2. Когда вы нажимаете кнопку, она загружает страницу php в моем браузере! Я этого не хочу. Я просто хочу, чтобы кнопка отправила мне электронное письмо и не перешла на другую страницу.

Надеюсь, вы сможете помочь!

ответ

0

Во-первых, вы будете должны использовать Javascript и AJAX. И почему бы вам не использовать библиотеку javascript, такую ​​как JQuery?

Предполагая, что вы собираетесь использовать его, код выглядит следующим образом.

HTML:

<form id="yourForm"> 
    <label for="name">Name</label> 
    <input id="name" name="name" type="text" /> 
    <input class="submitBtn" type="submit" value="OK"/> 
</form> 

Javascript:

$(document).ready(function(){ 
    $('#yourForm').submit(function(event){ 
     $('.submitBtn').attr('value','MESSAGE SEND'); 

     setTimeout(function(){ 
      $('.submitBtn').attr('value','OK'); 
     }, 3000); 

     var stuff = $('#yourForm').serialize(); 

     jQuery.ajax({ 
      type: 'POST', 
      url: 'your_php_code.php', 
      data:{ 
       'stuff':stuff,     
      } 
      ,success: function(response){ 
       alert('OK'); 
      } 
     }); 

     //Prevents form submission 
     return false;   
    }); 
}); 

PHP

<?php 
    parse_str($_POST['stuff']); 
    mail("[email protected]", "subject", $name); 
?> 
+0

Отлично! Это здорово! – user1737979

0

Для вашей 1 Проблемы, вам нужно JavaScript, чтобы изменить поведение кнопки, для 2 Задачи просто сделать Заголовок Перенаправление из PHP скрипта делает Action

+0

Не могли бы вы показать, как это работает? (вы решили проблему 2)? – user1737979

+0

Просто добавьте: header ('Location: yourstartingpage.php'); прямо перед?> – ZeroGS

1

попробовать этот

1.

2.

<form action="" method="post"> 
...... 
...... 
/*your html code*/ 
<input type="button" onclick="showLoad()" id="send" name="send" value="SEND"/> 
</form> 
<?php 
if(isset($_post['send'])) 
{ 
/*your mail function*/ 
} 
?> 
+0

Спасибо за ответ! Я пытаюсь реализовать точку 1, но она не работает ... Тип ввода, который я использую, - type = "submit". Это имеет значение? Я попытаюсь выполнить точку 2, когда работает пункт 1. Не могли бы вы мне помочь? – user1737979

+0

Жаль, что это была моя проблема. Теперь вы можете проверить, как я его обновил. –

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

  • Нет связанных вопросов^_^