данные не отправляются в php с ajax - PullRequest
0 голосов
/ 12 апреля 2011

привет
в коде ниже я хочу отправить электронное письмо (с вводом данных пользователем, в случае, если адрес электронной почты) в файл php, но

$email = $_POST['email']; <<<<<<<<<<<< this retrieve nothing in the php file

js файл

<script type="text/javascript">
    $(document).ready(function() {
        $("#Form").submit(function() {
             $.ajax({
                 url: "data.php",
                 type: "post",
                 dataType: "json",
                 data: { email: $('#email').val()},
                 success: function(data) {
                     if () {
                         //something
                     } else {
                         //something
                     }
                 }
             });
             return false;
         });
    });
</script>

есть какая-либо причина для этого?

Я проверил email="onePrivateEmail" в php, и проверка правильности, поэтому проблема в том, что электронное письмо не отправляется файлом js.Правильно?

спасибо

форма:

<form method="post" id="Form" action="">
                        <div>
                            <label for="name">Name</label> 
                            <input id="name" name="name" type="text" /> 
                            <span id="nameInfo">Insira o seu nome</span>
                        </div>
                        <div>
                            <label for="email">E-mail</label> 
                            <input id="email" name="email" type="text" /> 
                            <span id="emailInfo">Insira um email válido por favor!</span>
                        </div>
                        <div>
                            <label for="myPassword">Password</label> 
                            <input id="myPassword" name="myPassword" type="password" /> 
                            <span id="myPasswordInfo">Insira pelo menos 4 letras e sem espaços</span>
                            <div id="bar" style="width: 234px; height: 20px;"></div>
                        </div>
                        <div>
                            <label for="pass2">Confirm Password</label> 
                            <input id="pass2" name="pass2" type="password" /> 
                            <span id="pass2Info">Confirme a password</span>
                        </div>
                        <div></div>
                        <div>
                            <input id="send" name="send" type="submit" value="Send" />
                        </div>

как я сказал (перед удалением)

<script type="text/javascript">
$(document).ready(function() {

   alert( $('#email').val() ); 

});
</script>

это ничего не показывает впредупреждение

Ответы [ 2 ]

3 голосов
/ 12 апреля 2011

Вы не нацелены на нужную форму, которую хотите

 $("#customForm").submit(function() { ....

учитывая новую информацию, я подозреваю, что либо у вас не загружен jquery, либо вы что-то вставили во входные данные

вот демоверсия с данными в eamil

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

Я бы назначил электронную почту для переменной и console.log (). Затем присвойте эту переменную той паре ключ / значение, которую вы указали выше. Может помочь отследить вашу проблему. Обязательно проверьте вашу консоль и убедитесь, что вы получаете ожидаемое значение.

<script type="text/javascript">
$(document).ready(function() {
    var email = $('#email').val();
    console.log(email);
    $("#Form").submit(function() {
         $.ajax({
             url: "data.php",
             type: "post",
             dataType: "json",
             data: { email: email},
             success: function(data) {
                 if () {
                     //something
                 } else {
                     //something
                 }
             }
         });
         return false;
     });
});

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