0

用于在我的网站上发送表单的 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);
                        });
                    }
4

2 回答 2

0

需要更多关于什么不起作用以及 js/html 和 php 的代码的详细信息。看起来很简单,应该可以工作,但旧目录结构中可能还有其他对路径的引用,这些引用可能不会针对新目录结构进行更新。

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

于 2012-08-11T09:27:20.223 回答
0

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

于 2012-08-11T10:43:53.160 回答