ما تفسير هذه المشكلة PHP Notice: Undefined index:

السلام عليكم

قمت بتعديل على كود php ، عند تشغيله تظهر لي هذه الاخطاء

[05-Feb-2019 14:04:43 America/New_York] PHP Notice:  Undefined index: id in /home/nerfvjrd/public_html/index.php on line 55

محتوى الكود:

<?php
if(isset($_GET['id'])&&$_GET['id']!=""){$myind=0;}else{$myind=1;}
$ref=$_GET['id'];
 if($myind==0){
echo "<h2>تم تحديد ".$km->set_user($ref)." للتحدي</h2>";
}else{
echo "<h2>".$lgg['أبدأ التحدي']."</h2>";}?>
<p><?php echo $lgg['ادخل اسمك الكامل']; ?></p>
يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

محمد عقيلي أضف ردا

هذا تحذير يفيد بعدم وجود المفتاح لإحدى المصفوفات

مثل مصفوفة GET او lgg التي تستخدمها

ابحث في السطر رقم ٥٥

axok12 أضف ردا

أعتقد أن المشكلة هي عند قيام المفسر بالتحقق من صحة الشرط الثاني ، إذا لم يكن المتغير id موجوداً في العنوان، وعليه جرب تغيير الشرط ليصبح كالآتي:

if (isset($_GET['id']))
{
    if ($_GET['id'] != '')
    {
    $myind=0;
    }
    else
    {
    $myind=1;
    }
}

هناك أيضا صيغة مختصرة تؤدي نفس الوظيفة السابقة مع تغيير بسيط في باقي الكود.

$myind = $_GET['id'] ? 1 : 0;

اقرأ المزيد عن الجمل الشرطية المختصرة من هنا :