私のウェブサイトでフォームを送信するために使用されるphpスクリプトに問題があります。オンの状況では機能しますが、2 番目の状況では機能しません。
それが働いている状況:
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を1レベル下(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);
});
}