54m4n3h
یک شنبه 04 اردیبهشت 1390, 22:55 عصر
من دارم اولین پروژه م رو با php انجام میدم!
به یه مشکلی برخوردم!
سناریو:
یک صفحه ی ویرایش اطلاعات هست، کاربر اطلاعات رو ویرایش میکنه و ثبت میکنه، و بعد از این که ثبت میشه دوباره همون صفحه، با اطلاعات جدید نشون داده میشه و باز هم کاربر میتونه این کار رو تکرار کنه!
کاری که من انجام دادم:
یه صفحه دارم که توش یه بخش هست که کاربر اطلاعات رو ویرایش میکنه و بعد با استفاده از ajax اطلاعات این بخش رو می فرستم به سرور و توی تابع open میگم که دوباره همون بخش رو توی صفحه ی اصلی لود کن!
مشکل:
این کار فقط یک بار به صورت صحیح انجام میشه! یعنی دفعه ی اول که ویرایش انجام میشه همه چیز درست کار میکنه، اما برای دفعات بعد، valueی همه ی textboxها همون valueهایی هست که بعد اولین ثبت تغییرات بوده! یعنی میشه محتویات textboxها رو تغییر داد ولی valueشون تغییر نمیکنه!!!
function update_profile(user, fn, ln, add, tel, mob, em, ed)
{
var xmlhttp;
if (window.XMLHttpRequest)
xmlhttp = new XMLHttpRequest();
else
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
var query_string = "?user="+ user + "&fn=" + fn + "&ln=" + ln + "&add=" + add + "&tel=" + tel + "&mob=" + mob + "&em=" + em + "&ed=" + ed;
xmlhttp.open("GET", "profile.php" + query_string, true);
xmlhttp.send();
xmlhttp.onreadystatechange = function()
{
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
document.getElementById("content").innerHTML = xmlhttp.responseText;
}
}
به یه مشکلی برخوردم!
سناریو:
یک صفحه ی ویرایش اطلاعات هست، کاربر اطلاعات رو ویرایش میکنه و ثبت میکنه، و بعد از این که ثبت میشه دوباره همون صفحه، با اطلاعات جدید نشون داده میشه و باز هم کاربر میتونه این کار رو تکرار کنه!
کاری که من انجام دادم:
یه صفحه دارم که توش یه بخش هست که کاربر اطلاعات رو ویرایش میکنه و بعد با استفاده از ajax اطلاعات این بخش رو می فرستم به سرور و توی تابع open میگم که دوباره همون بخش رو توی صفحه ی اصلی لود کن!
مشکل:
این کار فقط یک بار به صورت صحیح انجام میشه! یعنی دفعه ی اول که ویرایش انجام میشه همه چیز درست کار میکنه، اما برای دفعات بعد، valueی همه ی textboxها همون valueهایی هست که بعد اولین ثبت تغییرات بوده! یعنی میشه محتویات textboxها رو تغییر داد ولی valueشون تغییر نمیکنه!!!
function update_profile(user, fn, ln, add, tel, mob, em, ed)
{
var xmlhttp;
if (window.XMLHttpRequest)
xmlhttp = new XMLHttpRequest();
else
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
var query_string = "?user="+ user + "&fn=" + fn + "&ln=" + ln + "&add=" + add + "&tel=" + tel + "&mob=" + mob + "&em=" + em + "&ed=" + ed;
xmlhttp.open("GET", "profile.php" + query_string, true);
xmlhttp.send();
xmlhttp.onreadystatechange = function()
{
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
document.getElementById("content").innerHTML = xmlhttp.responseText;
}
}