آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

hamid_sub7  10 سال پیش  10 سال پیش
0 0

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

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