بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
راهنمایی در update رکورد بوسیله post کردن بروش ajax
سلام دوستان دیگه دو روزه کلافه کرده منو منکه ایرادی نمیبینم ولی نمیدونم چرا حتی بدون اینکه بخواد خطا بده کار نمیکنه و بدون تغیر میمون و در ضمن مطمنم رویداد change مربوط به js درست کار میکنه اما نمیدونم کجای کار می لنگه! سورس همه قسمت ها رو میذارم لطفا راهنمایی کنید :
<script> $(function(){ $("#level").val($("#userLevel").val()) $("#level").on('change',function(){ $.ajax({ type:"POST", url:"/user/changeLavel", data:{ userId : $("#userId").val(), userLevel : $("#userLevel").val() } }); }); }); </script>
<input type="hidden" id="userId" value="<?=$id?>"> <input type="hidden" id="userLevel" value="<?=$level?>">
public function changeLevel(){ $userId = $_POST['userId']; $userLevel = $_POST['userLevel']; $db = new DB(); $db->execSQL("UPDATE users SET `level`= {$userLevel} WHERE id=$userId"); $db->close(); }
در ضمن دوستان اسم فیلد تو بانک هم level هست و ممنون میشم راهنمایی کنید.
+1
0

سلام این خط :
url:"/user/changeLavel"
اشتباه تایپی دارید اصلاح کنید ChangeLevel نه ChangeLavel (10 سال پیش)
+1
0

دوست عزیز خیلی ممنون از دقتتون با اون اشتباه من 100 درصد نباید کار میکرد اما بازم فعلا درست نشده باید بیشتر بررسی کنم. (10 سال پیش)
0
0

اگه طبق آموزش های استاد پیش رفتین نیازی به این کد ندارید :
$db->close();
تنها چیزی که به ذهنم رسید همین بود !
(10 سال پیش)
0
0

نه دوست عزیز ربطی به اون نداره برداشتم هم کار نکرد بلاخره بعد کار با دیتابیس بهتره ارتباط بسته بشه همیشه... (10 سال پیش)
0
0

مشکلم حل شد من باید در قسمت data باید مقدار level رو میفرستادم نه userLevel در واقع من داشتم مقدار level رو از دیتابیس میخوندم و دوباره همونو به دیتابیس ارسال میکردم. که علتش هم این بود نامگذاری ها رو شبیه هم کرده بودم. دقیقا 5 روزه منو آواره خودش کرده بود. (10 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .