PDA

View Full Version : سوال: حذف پیغام خطای نشناختن کنترل ارسال نشده از فرم به فایل php؟؟



mmohammadi1391
جمعه 29 آذر 1392, 21:52 عصر
با سلام و احترام
توی آزمون آنلاینی که ساختم، همونطور که گفتم هر سؤال چهار گزینه ی radio برای پاسخ داره.
مشکلی که هست اینه که وقتی کاربر برای هر کدوم از سؤالات، هیچ پاسخی را انتخاب نکنه، نمرشو که 0 میده(درست حساب می کنه)، اما روی صفحه برای هر سؤالی که پاسخی براش داده نشده پیغام خطا میده.
فکر کنم چون برای اون radio ای که انتخاب نشده، چیزی از جانب فرم، به فایل php ارسال نمیشه، فایل php، اون radio رو نمیشناسه. چون پیغام خطاش اینه(مثال):
Notice: Undefined index: r1 in C:\wamp\www\rezult.php on line 11

Notice: Undefined index: r2 in C:\wamp\www\rezult.php on line 13

میخوام این پیغام خطاها روی صفحه ظاهر نشه، چکار باید بکنم؟
با تشکر

Javidhb
جمعه 29 آذر 1392, 22:06 عصر
error نیست... notice هست که داره هشدار میده که متغییر مورد نظر تعریف نشده.

1. میتونید توی php.ini تنظیم کنید که noticeها رو نشون نده (توی مرحله برنامه نویسی توصیه نمیشه)

2. یه شرط بزارید که اگه ()isset بود، روی جواب کاربر پردازش مد نظرتون رو انجام بدید.


if (isset($_POST['r1']))