как передать данные в php с помощью ajax .post () - PullRequest
0 голосов
/ 10 апреля 2020

Я думал, что делаю правильно, но не знаю, как это не сработало. с остальным кодом все в порядке, только я не могу передать значение электронной почты из htmlside с помощью .post на страницу php, на странице php отображается только сообщение Undefined index mail, но как?

вот мой код: HTML часть:

  <input id="email" type="email" name="email" class="col-sm-12 form-control" placeholder="Email" type="text" required="" /><span id="check_msg"></span>

    <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>

    <button id="email_send" type="button" name="submit"class="btn btn-primary">Send</button>

jquery часть (check_email. js):

$("#email_send").click(function(){
    var preg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
    var email=$('#email').val();
    if(email=='' || !preg.test(email)){
        $("#check_msg").html("Please enter a valid email address");
        $("#check_msg").css({"color":"red"});
    }else{








    $.post("forgotpasword.php",{mail:email},function(msg){

    xxxxx

})  

}   

php код (забытый пароль. php):

$ email = $ _ POST ['mail'];

1 Ответ

0 голосов
/ 10 апреля 2020

Код, который вы предоставили, работает хорошо: я даже изменил почту на mail2 только для проверки того, что фактическое значение извлекается из данных, полученных из $.post в jquery.

html и js:

<!doctype html>
<html lang="sv">
<head>
  <meta charset="utf-8">
  <title>post demo</title>
  <script
  src="https://code.jquery.com/jquery-3.4.1.js"
  integrity="sha256-WpOohJOqMqqyKL9FccASB9O0KwACQJpFTUBLTYOVvVU="
  crossorigin="anonymous"></script>
  <script>
$( document ).ready(function() {

    $("#email_send").click(function(){

    var preg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
    var email=$('#email').val();
    if(email=='' || !preg.test(email)){
        $("#check_msg").html("Please enter a valid email address");
        $("#check_msg").css({"color":"red"});
    }else{
        $.post("forgotpasword.php",{mail2:email},function(msg){
            alert(msg); //Response = dialogbox with text "Oh I forgot my 
            {actual mail I type in in form}"
        });    
    }

    });

});

  </script>
</head>
<body>

<form>
<input id="email" type="email" name="email" class="col-sm-12 form-control" 
placeholder="Email" type="text" required="" /><span id="check_msg"></span>
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
<button id="email_send" type="button" name="submit"class="btn btn-primary">Send</button>
</form>

</body>
</html>

забытого пароля. php:

<?php
echo "Oh I forgot " . $_POST['mail2'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...