ورود

نسخه کامل مشاهده نسخه کامل : مقدار value های مختلف برای radio button در php



مسعود جواهری
12-12-2016, 13:35
سلام دوستان
من برای پروژه دانشگاهم دارم یک سیستم آزمون آنلاین با php مینویسم.
در قسمت اضافه کردن سوالات تستی، یک مشکلی دارم.
در جلوی فیلد وارد کردن گزینه سوال، یک رادیوباتن دارم که مشخص میکنه که این گزینه پاسخ صحیح است یا نه. وقتی گزینه صحیح باشه، میخوام در دیتابیس فیلد true رو 1 کنه.
مشکل من تو ثبت این گزینه صحیح هستش.
چون در سوالات تستی حداقل دو گزینه باید باشد و کاربر هم میتواند بی نهایت گزینه اضافه کند. پس name مختلف نمیشه براش گذاشت.

حالا میخوام بدونم چطور میتونم در Value رادیوباتن یا هرجای دیگری مشخص کنم که اگر تیک آن زده شده بود Value آن گزینه را یک قرار بده و اگر تیک زده نشده بود value آن گزینه را 0 قرار بده.
از isset و foreach و امثال این ها استفاده کردم ولی خب به روش درستی استفاده نکردم.

لطفا راهنمایی ام کنید. ممنون

tabriz-info
16-12-2016, 17:50
شما مدل دیتابیستون برای ذخیره این مورد چه شکلی هست؟

بر فرض مثال یک سوال 4 گزینه ای داریم به این صورت :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

الان در قسمت جواب ها میخواید مشخص کنید که گزینه صحیح کدام هست مقدارشو به عنوان گزینه صحیح در نظر میگیرید و اگر کاربر اون گزینه را انتخاب کرد مقدارش با مقدار موجود در دیتابیس مقایسه میشه و ...

name مختلف نمیشه بهش داد چون اونوقت تک گزینه ای نمیشه

حالا دقیقا شما از این چی میخواید با همین مثال توضیح بدید تا بشه بهتر راهنمائی کرد

مسعود جواهری
27-12-2016, 01:44
من با سمت کاربر مشکلی ندارم. اونجا مقایسه میشه و نمره کاربر هم محاسبه و ثبت میشه.
من با سمت ادمین مشکل دارم. وقتی که ادمین میخواد گزینه های سوال رو تعریف کنه، باید تیک گزینه صحیح رو بزنه. (مانند عکس زیر)

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

حالا برای هر گزینه که در دیتابیس ثبت میشه، میخوام فیلد true/false صفر (0) بشه به جز اون گزینه ای که ادمین به عنوان پاسخ صحیح انتخاب کرده. که میخوام فیلد true/false برای اون گزینه 1 بشه.
یعنی اگه تیک گزینه زده شد، value یک داشته باشد و اگرنه value صفر بگیرد.