php中的联系表单在某些情况下不发送

时间:2012-08-11 09:18:17

标签: javascript jquery html contact-form

用于在我的网站上发送表单的php脚本有问题。它适用于情况,但不适用于第二种情况。

工作的情况:

html表单位于mydomaine.com的根目录

sendmessage.php位于同一个根目录

表单调用位于mydomaine.com/js /

中的javascript文件

在javascript中我有下面的代码,请注意“../ sendmessage.php”

            $.ajax({
                type: 'POST',
                url: '../sendmessage.php',
                data: $("#contact").serialize(),
                success: function(data) {
                    if(data == "true") {
                        $("#contact").fadeOut("fast", function(){
                            $(this).before("<p><strong>Success! Your message has been sent, thank you.</strong></p>");
                            setTimeout("$.fancybox.close()", 1000);
                        });
                    }

情况不起作用

html表格位于mydomaine.com/test/en/

sendmessage.php位于mydomaine.com/test /

表单调用位于mydomaine.com/test/js /

中的javascript文件

在javascript中我有下面的代码,请注意“../ sendmessage.php”

对我来说它看起来不错,因为js文件需要将sendmessage.php加载一级(mydomaine.com/test/)(我也尝试重新编写“../”但仍然无效)

            $.ajax({
                type: 'POST',
                url: '../sendmessage.php',
                data: $("#contact").serialize(),
                success: function(data) {
                    if(data == "true") {
                        $("#contact").fadeOut("fast", function(){
                            $(this).before("<p><strong>Success! Your message has been sent, thank you.</strong></p>");
                            setTimeout("$.fancybox.close()", 1000);
                        });
                    }

2 个答案:

答案 0 :(得分:0)

需要更多关于什么不起作用的细节以及js / html和php的代码。看起来很简单并且应该可以工作但是在旧的目录结构中可能还有其他对路径的引用可能无法为新目录结构更新。

还要打开PHP错误以及查找apache日志。

答案 1 :(得分:0)

谢谢,实际上发现了问题,我将更新的javascript文件上传到了错误的目录中!