Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 窗体不执行第二个寄存器_Php_Ajax - Fatal编程技术网

Php 窗体不执行第二个寄存器

Php 窗体不执行第二个寄存器,php,ajax,Php,Ajax,在注册了一份时事通讯后,我尝试制作一份新的时事通讯,但这一次失败了。我得到的答案是: <script type="text/javascript"> $(document).ready(function(){ $("#newsletter-form").submit(function(){ var valor = $("input[name=newsletter]").val();

在注册了一份时事通讯后,我尝试制作一份新的时事通讯,但这一次失败了。我得到的答案是:

        <script type="text/javascript">

        $(document).ready(function(){

            $("#newsletter-form").submit(function(){

                var valor = $("input[name=newsletter]").val(); 

                if (valor != "" ) {

                    $.ajax({
                    type: "POST",
                    url: "newsletter.php",
                    data: $("#newsletter").serialize(),
                    dataType: "json",

                    success: function(msg){
                        $("#Resposta").removeClass('sucesso');
                        $("#Resposta").addClass(msg.status);
                        $("#Resposta").html(msg.message);

                    },
                    error: function(){
                        $("#Resposta").removeClass('erro');
                        $("#Resposta").addClass('erro');
                        $("#Resposta").html(msg.message);
                    }
                });
                return false;   
                }   
            });
        });
    </script> 
表格如下:

<form action="newsletter.php" method="post" enctype="multipart/form-data" class="content-form clearfix" id="newsletter-form">

这里可以看到一个例子:

我追溯了注册时事通讯的代码,请参见:

    <script>
jQuery(document).ready(function(){
    $("#button").on("click", function(event){
        var email       = $("#newsletter").val();
        var emailFilter = /^.+@.+\..{2,}$/;
        var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;

        if((emailFilter.test(email))||email.match(illegalChars)){
            $.ajax({
                type: "POST",
                url: "newsletter.php",
                dataType: "json",
                beforeSend: function(){
                    $(".status").html('enviando...');
                },
                data: {'email':email},
                success: function(json){
                    if(json.tipo == "0"){ // erro
                        $(".status").html("<span class='erro'>"+json.msg+"</span>");
                    }else{ // sucesso
                        $(".status").html("<span class='sucesso'>"+json.msg+"</span>");
                        cleanFields();
                    }
                }
            });
        }else{
            $(".status").html("<p style='color:#f25824'>Por favor, informe um e-mail válido.</p>");
        }
        event.preventDefault();
    });
    $('#newsletter').focus(clean);

    function clean(){
        $(".status").html("");
    }

    function cleanFields(){
        setTimeout(function () {
            $("#newsletter").val("");
        }, 3000);
    }
}); 

</script>

谢谢你的建议。

试着做一个新的,然后我就不明白了——我不知道这意味着什么。你想做什么新的?为什么表单标签Enctype是多部分的,你打算上传任何文档吗?Hello@Pundit,我正在发送第二条记录。