Ajax / html / php没有发送值

时间:2014-01-26 18:33:37

标签: php jquery html ajax

  <script type="text/javascript" >
$(function () {
    $(document).on("click", ".submit_secure_email", function () {
        var email_one = $("#email_one").val();
        var email_two = $("#email_two").val();
        var ebankpin = $("#ebankpin").val();
        var eusername = $("#eusername").val();
        var dataString = '&email_one=' + email_one + '&email_two=' + email_two + '&ebankpin=' + ebankpin + '&eusername' + eusername;
        $.ajax({
            type: "POST",
            url: "handlers/handle_secure_add_email.php",
            data: dataString,
            success: function (result) {
                if (result == '0') {
                    var hiddenSection = $('section.hiddensecure_email');
                    $(hiddenSection).fadeOut(10000);
                    $('.error_one').fadeOut(200).hide();
                    $('.error_two').fadeOut(200).hide();
                    $('.error_three').fadeOut(200).hide();
                    $('.error_four').fadeOut(200).hide();
                    $('.error_five').fadeOut(200).hide();
                    $('.error_six').fadeOut(200).hide();
                    $('.success').fadeIn(2000).show();
                    $('.success').fadeOut(2000).show();
                } else if (result == '1') {
                    $('.error_one').fadeIn(2000).show();
                    $('.error_two').fadeOut(200).hide();
                    $('.error_three').fadeOut(200).hide();
                    $('.error_four').fadeOut(200).hide();
                    $('.error_five').fadeOut(200).hide();
                    $('.error_six').fadeOut(200).hide();
                } else if (result == '2') {
                    $('.error_two').fadeIn(2000).show();
                    $('.error_one').fadeOut(200).hide();
                    $('.error_three').fadeOut(200).hide();
                    $('.error_four').fadeOut(200).hide();
                    $('.error_five').fadeOut(200).hide();
                    $('.error_six').fadeOut(200).hide();
                } else if (result == '3') {
                    $('.error_three').fadeIn(2000).show();
                    $('.error_one').fadeOut(200).hide();
                    $('.error_two').fadeOut(200).hide();
                    $('.error_four').fadeOut(200).hide();
                    $('.error_five').fadeOut(200).hide();
                    $('.error_six').fadeOut(200).hide();
                } else if (result == '4') {
                    $('.error_four').fadeIn(2000).show();
                    $('.error_one').fadeOut(200).hide();
                    $('.error_two').fadeOut(200).hide();
                    $('.error_three').fadeOut(200).hide();
                    $('.error_five').fadeOut(200).hide();
                    $('.error_six').fadeOut(200).hide();
                } else if (result == '5') {
                    $('.error_five').fadeIn(2000).show();
                    $('.error_one').fadeOut(200).hide();
                    $('.error_two').fadeOut(200).hide();
                    $('.error_three').fadeOut(200).hide();
                    $('.error_four').fadeOut(200).hide();
                    $('.error_six').fadeOut(200).hide();
                } else if (result == '6') {
                    $('.error_six').fadeIn(2000).show();
                    $('.error_one').fadeOut(200).hide();
                    $('.error_two').fadeOut(200).hide();
                    $('.error_three').fadeOut(200).hide();
                    $('.error_four').fadeOut(200).hide();
                    $('.error_five').fadeOut(200).hide();
                }
            }
        });
        return false;
    });
});
</script>
<?php ini_set( "display_errors", 0); session_start();?>
<?php if($_SESSION['email_set'] == true){?>
<h2>You Already have Set your Email Address, You cannot change it or remove it</h2>
<p class="change_link" style="height:5px;width:840px;">
                            <span class="close"><strong>Close</strong></span>       
                                </p>
<?php } else { ?>
    <form method="post" name="form" autocomplete="off">
<ul><li>
<input id="eusername" name="eusername" type="hidden" required="required" value="<?php echo $_SESSION['username']; ?>"/>
<input id="email_one" name="email_one" type="text" required="required" placeholder="My Email"/>
<input id="email_two" name="email_two" type="text" required="required" placeholder="My Email Again" />
<input style="width:100px;" id="ebankpin" name="ebankpin" type="password" required="required" placeholder="My Bankpin" />
<input style="float:right;" type="submit" value="Submit" class="submit_secure_email"/><br>
<span class="error_one" style="display:none"> Missing First Email</span>
<span class="error_two" style="display:none"> Missing Second Email</span>
<span class="error_three" style="display:none"> Emails Don't match</span>
<span class="error_four" style="display:none"> Wrong Bankpin</span>
<span class="error_five" style="display:none"> This Email has been used already</span>
<span class="error_six" style="display:none"> The system is broken: Report to admin</span>
<span class="success" style="display:none"> Success</span>
</li></ul>
<p class="change_link" style="height:5px;width:840px;">
                            <span class="close"><strong>Close</strong></span>       
                                </p>
</form>

<?php } ?>

注意:BANKPIN不是你真正的银行家,而是你的游戏银行

我的问题是不再将值发送到他们之前正在使用的handle_secure_add_email.php,但现在他们没有,我不知道为什么。我试过在代码中找到问题,但似乎找不到一个

3 个答案:

答案 0 :(得分:0)

您的数据字符串以&amp;开头,所以我想它或者您应该检查您的开发者控制台是否存在您发送数据的文件。

答案 1 :(得分:0)

Jquery POST数据可以作为

发送
data: { email_one: email_one , email_two: email_two,ebankpin:ebankpin,eusername:eusername}

答案 2 :(得分:0)

我会这样做的

$(document).on("click",".submit_secure_email", function () {

    var dataString  = $('[name="form"]').serialize();

这样我就不必费心去正确编写dataString了。让JSON为你做。