ورود

View Full Version : سوال: گرفتن اطلاعات ثبت شده در بانک بصورت AJAX



rezarezaa
پنج شنبه 24 شهریور 1390, 16:19 عصر
سلام خدمت همگی دوستان عزیز
دوستان لطف کنید اول تصویر ازسالی منو مشاهده کنید تا سوالمو متوجه بشید
سوال در رابطه با اجاکس و جی کوری هست
خوب تصویر رو مشاهده می کنید یک فرم در سمت راست برای ثبت لینک و یک جدول در سمت چپ برای نمایش لینک های ثبت شده در پایگاه داده خوب من می خوام لینکی که تو دیتا بیس ثبت شده به این جدول اضافه بشه البته کدی که بتونه اطلاعات رو تو پایگاه ثبت کنه رو نوشتم ولی نمیدونم چطوری به محظ اینکه اطلاعات ثبت شد چطور از پایگاه داده خونده بشه و در جدول نمایش داده بشه در واقع این قسمت اول سوال من بود همینطور که دیدید جدول یه ستون با عنوان عملیات داره که دوتا ایکن داره یکی ضربدر و یکی دیگه هم برای ویرایش میخوام وقتی روی علامت ضربدر کلیک کردم سطر مربوطه از جدول حذف بشه و وقتی روی اون یکی علامت کلیک کردم بطونم اطلاعات رو ویرایش کنم
ممنوم میشم سوالم رو جواب بدید

mahan19
جمعه 25 شهریور 1390, 20:48 عصر
راهش اينه كه وقتي يه لينك به ديتابيس اضافه ميكني اگه ارسال به ديتابيس با موفقيت انجام شد يه رديف به جدول سمت چپ اضافه ميكني و اون چيزي كه به ديتابيس ارسال كردي توي اون جدول هم اضافه ميكني، راه اصوليش اينه-------ولي اگه از جدول استفاده نميكني ميتوني يه شرطي بذاري كه وقتي كه ارسال به ديتابيس با موفقيت انجام شد، دوباره با اي جكس كل اطلاعات از ديتابيس خونده بشه و response‌ درون html ديو سمت چپ فرار بگيره. واضح گفتم؟

khadem1386
یک شنبه 27 شهریور 1390, 02:14 صبح
این سوال من هم هست؟

راهش اينه كه وقتي يه لينك به ديتابيس اضافه ميكني اگه ارسال به ديتابيس با موفقيت انجام شد يه رديف به جدول سمت چپ اضافه ميكني و اون چيزي كه به ديتابيس ارسال كردي توي اون جدول هم اضافه ميكني، راه اصوليش اينه-------ولي اگه از جدول استفاده نميكني ميتوني يه شرطي بذاري كه وقتي كه ارسال به ديتابيس با موفقيت انجام شد، دوباره با اي جكس كل اطلاعات از ديتابيس خونده بشه و response‌ درون html ديو سمت چپ فرار بگيره1-روش تشخیص اینکه این اطلاعات درست به دیتابیس ارسال شد چیه می شه کد سمپل بنوسید که توی jquery چطور می شه ارسال موفقیت آمیز را بررسی کرد؟
2- آیا واقعا باید کل اطلاعات را بگیره؟ نمی شه یک کاری کرد که فقط آخرین اطلاعاتی که دادریم را از دیتابیس بگیره؟ یعنی یکجوری کوئری داشته باشه تا بوسیله ای فقط اطلاعات جدید را از دیتابیس بگیره؟
3-اگر بخوایم بوسله ی jqury یک خط به جدولمون اضافه کنیم می شه کد سمپل را بنویسد.

خیلی ممنون

nilmil_nil
چهارشنبه 30 شهریور 1390, 18:26 عصر
دوست عزیز بهترین کار همونیه که دوستمون گفتن.بهتره اولrطلاعات رو به دیتا بیست اضاف کنی اگه با موفقیت ارسال شد اونوقت همین اطلاعات را با دستور جی کوئری به جدولت اضاف کن
اگوریتم کار اینه که شما اول اطلاعات را با Ajax به Page عملیات که اطلاعات را در دیتا بیس ثبت می کنه می فرستین و اونوقت با یه شرط تعیین می کنید که آیا اطلاعات ثبت شده یا نه که توسط یه متغیر تعریف کردن و ریختن نتیجه عملیات Insert (من نمیدونم شما با چی کد می نویسی) توی متغیر بدست مساد که اگر 1 بود عملیات Insert انجام شده و شما اطالاعات رو به جدولت اضاف می کنی

khadem1386
شنبه 02 مهر 1390, 21:38 عصر
در مورد سوال سوم:
منطور من از اضافه کردن یک خط به جدول منظورم جدول داخل html
است
یعنی بعنوان مثال در داخل کد html یک table داریم می خوایم یک خط دیگه مثل <TR> و <TD> اضافه کنیم.
برای اینکار دستور jquery چی می تونه باشه؟

nilmil_nil
یک شنبه 03 مهر 1390, 19:44 عصر
شما میتونید با یه تابع جاوا اسکریپت این کارو انجام بدین
اینم نمونه کد :

function AddItemsToUserlist(name,username,enterd,active,gro up,email,lastvisit,id)
{
var table=document.getElementById("tblusers");

var row=document.createElement("TR");

row.setAttribute("id","tr"+id);
row.setAttribute("class","ItemsRow");

var td_id=document.createElement("TD");
//td_id.setAttribute("width","6%");
td_id.innerHTML=id;

var td_lastvisit=document.createElement("TD");
//td_lastvisit.setAttribute("width","10%");
td_lastvisit.innerHTML=lastvisit;


var td_email=document.createElement("TD");
//td_email.setAttribute("width","22%");
td_email.innerHTML=email;

var td_group=document.createElement("TD");
//td_group.setAttribute("width","12%");
td_group.innerHTML=group;


var td_active=document.createElement("TD");
//td_active.setAttribute("width","6%");
if(active==0)
{
td_active.innerHTML="<img src='../../img/deactive.png' width='15' height='15' border='0'>";
}
else
{
td_active.innerHTML="<img src='../../img/active.png' width='15' height='15' border='0'>";
}

var td_enterd=document.createElement("TD");
//td_enterd.setAttribute("width","7%");
if(enterd==0)
{
td_enterd.innerHTML="<img src='../../img/del.png' width='15' height='15' border='0'>";
}
else
{
td_enterd.innerHTML="<img src='../../img/edit.png' width='15' height='15' border='0'>";
}


var tdusername=document.createElement("TD");
//tdusername.setAttribute("width","15%");
tdusername.innerHTML=username;

var tdname=document.createElement("TD");
//tdname.setAttribute("width","15%");
tdname.innerHTML=name;

var tdChk=document.createElement("TD");

tdChk.innerHTML="<input type='checkbox' name='chk'" + id+" id='chk'"+id+">";
//tdChk.setAttribute("width","3%");

var tdradif=document.createElement("TD");
//tdradif.setAttribute("width","4%");
tdradif.innerHTML=row_count+1;

row.appendChild(tdradif); row.appendChild(tdChk); row.appendChild(tdname); row.appendChild(tdusername);
row.appendChild(td_enterd); row.appendChild(td_active); row.appendChild(td_group); row.appendChild(td_email);
row.appendChild(td_lastvisit); row.appendChild(td_id);

table.appendChild(row);


}

nilmil_nil
یک شنبه 03 مهر 1390, 19:48 عصر
و البته اینم دستور جی کوئریش

$('#myTable tr:last').after('<tr>...</tr><tr>...</tr>');
از اینم می تونی استفاده کنی
$('#myTable').append('<tr><td>my data</td><td>more data</td></tr>');

khadem1386
سه شنبه 05 مهر 1390, 10:14 صبح
آقای نیل میل خیلی ممنون . ولی تا جی کوئری به این سبکی (کم کدی) است چرا آدم باید از جاوا اسکریپت استفاده کنه؟