PDA

View Full Version : مشکل با ارسال داده های فرم



smile.alireza
دوشنبه 20 دی 1389, 21:42 عصر
سلام دوستان من یه فایل ضمیمه کردم
وقتی راسال فرم می شود داده ها پست نمی شوند که من از دیتابیس به وسیله اونها کوری بگیرم و یه سری داده رو نشون بدم

لطفا یه کمکی به اینجانب کنید

hossin.esm
سه شنبه 21 دی 1389, 00:03 صبح
مشکل از فایل script.js هست من کد را اصلاح کردم البته فقط فیلد name ارسال میشه بقیه را میتونی اضافه کنی.


$(function(){
$('a.internal-link').click(function(){
url = $(this).attr('href');
Pop.get(url);
return false;
});
});
$(function() {

$('.error').hide();
$("#news_comment_submit").click(function(){
// validate and process form
// first hide any error message

var dataString = 'name='+ $("#name").val();
alert(dataString);

$.ajax({
type: "POST",
url: "comment.php",
data: dataString,
success: function(d) {
$('#smile').html("<div id='message'>"+d+"</div>");
}
});
return false;
});
});

smile.alireza
سه شنبه 21 دی 1389, 08:49 صبح
با سلام دوست عزیز
خیلی ممنونم
می شه کمی در مورد کاری که انجام دادین توضیح بدیدن

var dataString = 'name='+ $("#name").val();
alert(dataString);

$.ajax({
type: "POST",
url: "comment.php",
data: dataString,
success: function(d) {
$('#smile').html("<div id='message'>"+d+"</div>");
}
});
خیلی ممنونم می شم
منظور از d اینجا چی هستش ؟؟؟

success: function(d) {
$('#smile').html("<div id='message'>"+d+"</div>");

"+d+" چی کار می کنه ؟؟

smile.alireza
سه شنبه 21 دی 1389, 09:01 صبح
یعد دوست عزیز ما یه بار می تونیم فرم را ارسال کنیم یعنی اگه یه بار فیلد name ارسال بشه باید از دوباره صفحه رفرش بشود که دوباره صفحه فعال بشود
امکان این هست که بدون رفرش دوباره ما فرو را ارسال کنیم ؟؟

hossin.esm
سه شنبه 21 دی 1389, 11:10 صبح
با سلام دوست عزیز
خیلی ممنونم
می شه کمی در مورد کاری که انجام دادین توضیح بدیدن

var dataString = 'name='+ $("#name").val();
alert(dataString);

$.ajax({
type: "POST",
url: "comment.php",
data: dataString,
success: function(d) {
$('#smile').html("<div id='message'>"+d+"</div>");
}
});
خیلی ممنونم می شم
منظور از d اینجا چی هستش ؟؟؟

success: function(d) {
$('#smile').html("<div id='message'>"+d+"</div>");

"+d+" چی کار می کنه ؟؟

$("#name").val(); مقدار فیلد با id=name را برمیگرداند و datastring رشته ای است که میخوهیم توسط ajax به فایل مورد common.php پست شود. که فرمت ان باید به این صورت باشد (مقدار=نام مقدار&مقدار=نام مقدار ...)(...name=aa&email=a@g.com (...name=aa&email=a@g.com))

d مقدار بازگشتی است که توسط ajax برگشت داده میشود.که من اون را به div اضافه کردم

smile.alireza
سه شنبه 21 دی 1389, 13:56 عصر
یعد دوست عزیز ما یه بار می تونیم فرم را ارسال کنیم یعنی اگه یه بار فیلد name ارسال بشه باید از دوباره صفحه رفرش بشود که دوباره صفحه فعال بشود
امکان این هست که بدون رفرش دوباره ما فرو را ارسال کنیم ؟؟

smile.alireza
سه شنبه 21 دی 1389, 14:53 عصر
سلام دوست عزیز مشکل این چیه ؟؟؟

var dataString = 'name='+ $("#name")+ '&cat=' + $("#cat").val();
ارور می دهید

undefined
[object Object]

hossin.esm
پنج شنبه 23 دی 1389, 11:17 صبح
var dataString = 'name='+ $("#name").val()+ '&cat=' + $("#cat").val();