我想直接轉到我的問題:我的應用程序顯示來自mysql數據庫的數據,用戶可以選擇這些項目並將它們保存到一個javascript列表中。在他選擇了他的項目之後,我們希望他在輸入字段中輸入他的名字,並點擊一個按鈕,「javascript-list」(僅包含字符串)應通過post & ajax發送到我們的mailForm.php。JQuery Ajax發佈到MailForm.php
的問題是,我們的mailForm.php工作完全正常(試圖通過Java訪問和發送數據後),但我們不能夠通過Ajax和JavaScript後的數據(看看:)
mailForm .PHP
<?
if ($_POST) {
$message = "";
while (list ($key, $val) = each ($_POST)) {
if ($key == "mailAn") {
$mymail = $val;
} elseif ($key == "subject") {
$subject = $val;
} elseif ($key == "mailVon") {
$email = $val;
} elseif ($key == "message") {
$message = $val;
}
}
//array_walk ($_POST, "GetValues");
if (mail($mymail,$subject,$message,"From: $email")) {
header ("");
} else {
header ("Location: form_notok.htm");
//echo "Fehler beim Senden des Formulars!";
}
}
?>
正如你所看到的魏某有4個按鍵(麥蘭,主題,mailVon,消息)。任何想法如何通過JS/jQuery的去? (得到的字符串(javascriptlist)的消息和名稱(從inputfield)到mailVon)
的Javascript:
$("#contact").submit(function(e){
e.preventDefault();
var name = $("#name").val(); //Inputfield with Name
var email = $("#email").val(); // Inputfield with email
var text = $("#text").val(); //should be list
var dataString = 'mailVon=' + name + '&mailAn=' + email + '&message=' + text;
$.ajax({
type: "POST",
url: "./mailForm.php",
data: dataString,
success: function(){
$('.success').fadeIn(1000);
}
});
return false;
});
編輯: 我現在加入了主題後PARAM:
var dataString = 'mailVon=' + name + '&subject' + 'Test via javascript' + '&mailAn=' + email + '&message=' + text;
我仍然得到一個成功的消息,但沒有郵件...
是如何你用js發佈數據? – Andrei
在我的問題中加入了它 - 抱歉。正如你所看到的,我們現在正在通過查詢ajax發佈一個沒有列表的正常形式(texfield,textfield,textarea) - 問題:這應該會很好,但它不會。 – DominikAngerer