Использование 2 разных кнопок отправки в форме электронной почты AJAX - PullRequest
0 голосов
/ 15 апреля 2011

Я очень новичок в AJAX и вчера следовал учебному пособию, чтобы получить систему электронной почты на моей веб-странице без необходимости обновлять страницу. Вот код, который у меня есть на данный момент:

    <script type="text/javascript">
    $(document).ready(function(){
        $("#myform").validate({
            debug: false,
            rules: {
                name: "required",
                email: {
                    required: true,
                    email: true
                }
            },
            messages: {
                name: "Please let us know who you are.",
                email: "A valid email will help us get in touch with you.",
            },
            submitHandler: function(form) {
                // do other stuff for a valid form
                $.post('http://www.test.co.uk/erc/process.php?imei=<?php echo $imei; ?>&send_type=1', $("#myform").serialize(), function(data) {
                    $('#results').html(data);
                });
            }
        });
    });

</script>

<form name="myform" id="myform" action="" method="POST">  
<!-- The Email form field -->
    <label for="email" id="email_label">Email</label>  
    <input type="text" name="email" id="email" size="30" value=""/> 
    <br>
<!-- The Submit button -->
    <input type="submit" class="email-buttons" name="submit" value="Alternate Medical history"> 
</form>

Это работает хорошо, и электронные письма отправляются через process.php без обновления страницы. Что мне действительно нужно, так это возможность ввести адрес электронной почты в текстовой области «электронная почта» и иметь 2 разные кнопки отправки. Одна из этих кнопок отправит информацию A на введенное электронное письмо, а другая отправит информацию B.

Возможно ли это, или мне нужно иметь 2 полностью отдельные формы и 2 поля ввода электронной почты?

Спасибо за любую помощь

1 Ответ

0 голосов
/ 15 апреля 2011

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

<form name="myform" id="myform" action="" method="POST">  
<!-- The Email form field -->
    <label for="email" id="email_label">Email</label>  
    <input type="text" name="email" id="email" size="30" value=""/> 
    <br>
<!-- The Email form field -->
    <input type="radio" name="info_type" value="a"> send information A <br>
    <input type="radio" name="info_type" value="b"> send information B <br>
    <br>
<!-- The Submit button -->
    <input type="submit" class="email-buttons" name="submit" value="Alternate Medical history"> 
</form>

А затем используйте $_POST['info_type'] в вашем process.php, чтобы определить, что делать.

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