بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

راهنمایی در update رکورد بوسیله post کردن بروش ajax

مدیریت گفتگو
hamid_sub7 11 سال پیش
آخرین تغییر: 11 سال پیش

سلام دوستان دیگه دو روزه کلافه کرده منو منکه ایرادی نمیبینم ولی نمیدونم چرا حتی بدون اینکه بخواد خطا بده کار نمیکنه و بدون تغیر میمون و در ضمن مطمنم رویداد 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 هست و ممنون میشم راهنمایی کنید.

 

نظرات

سلام این خط : url:"/user/changeLavel" اشتباه تایپی دارید اصلاح کنید ChangeLevel نه ChangeLavel
hamid_sub7 11 سال پیش
دوست عزیز خیلی ممنون از دقتتون با اون اشتباه من 100 درصد نباید کار میکرد اما بازم فعلا درست نشده باید بیشتر بررسی کنم.
اگه طبق آموزش های استاد پیش رفتین نیازی به این کد ندارید : $db->close(); تنها چیزی که به ذهنم رسید همین بود !
hamid_sub7 11 سال پیش
نه دوست عزیز ربطی به اون نداره برداشتم هم کار نکرد بلاخره بعد کار با دیتابیس بهتره ارتباط بسته بشه همیشه...
hamid_sub7 11 سال پیش
مشکلم حل شد من باید در قسمت data باید مقدار level رو میفرستادم نه userLevel در واقع من داشتم مقدار level رو از دیتابیس میخوندم و دوباره همونو به دیتابیس ارسال میکردم. که علتش هم این بود نامگذاری ها رو شبیه هم کرده بودم. دقیقا 5 روزه منو آواره خودش کرده بود.

هنوز پاسخی ثبت نشده است


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .