PDA

View Full Version : فرستادن فرم به یک صفحه PHP توسط ajax - مشکل دارم



miladna
دوشنبه 18 شهریور 1392, 17:44 عصر
سلام دوستان.
دیگه واقعا نمی دونم مشکل چیه.
من می خوام یه فرم رو به سرور بفرستم و نمی خوام صفحه ریلود بشه.
برای فرستادن فرم به صفحه PHP از ajax استفاده می کنم.
مشکل اینجاست که من نمی دونم چکار کنم که همه فیلد های رو به صورت زیر بفرستم :

$.ajax({
type: "POST",
url: "test-check.php",
data: {username: username_val},
cache: false,
success: function(result){
var result=remove_whitespaces(result);

alert(result); }
});


و خیلی ممنون می شم که بگین من چطوری می تونم همه فیلدهام رو به صورت بالا بفرستم؟
کد PHP :
<?php
require 'connect.php';

echo $_POST['username'];
}
?>
من نمونه زیر رو هم پیدا کردم ولی جواب نمی ده و اروری هم نمی ده :


({username : val_UName, password : val_Pwd}),
خیلی ممنون می شم کمک کنید.
گیری که دارم تنها تو قسمت Data هست.
در ضمن من وقتی یک دونه فیلد رو می فرستم درست است و مشکلی نداره اما وقتی مثل زیر :
({username : val_UName, password : val_Pwd}),
می فرستم جواب نمی ده.

Javidhb
دوشنبه 18 شهریور 1392, 18:38 عصر
این سوال مربوط به php نمیشه...

data از نوع object هست که باید بصورت:


{username : val_UName, password : val_Pwd}
استفاده بشه. (بدون پرانتز)


یه راه بهتر:
http://api.jquery.com/serialize/

miladna
دوشنبه 18 شهریور 1392, 19:36 عصر
خیلی ممنون دوست عزیزم ، من از راه سریال رفتم ولی ممنونم ازت :



var dataString = $("form").serialize();
$.ajax({
type: "POST",
url: "test-check.php",
data: dataString,
cache: false,
success: function(result){
var result=remove_whitespaces(result);
}
});