اذهب إلى المحتوى
  • 0

ظهور الخطأ Notice: Undefined index: name في PHP

Moath Hijazi

السؤال

<body>
    <div class="box">
    <form action="" method="POST" enctype="multipart/form-data">
      <h3>add new product</h3>
      <input type="text" class="box" required placeholder="enter product name" name="name">
      <input type="number" min="0" class="box" required placeholder="enter product price" name="price">
      <textarea name="details" class="box" required placeholder="enter product details" cols="30" rows="10"></textarea>
      <input type="file" accept="image/jpg, image/jpeg, image/png" required class="box" name="image">
      <input type="submit" value="add product" name="sub" class="btn">
   </form>
    </div>
    
</body>
</html>
<?php

if(isset($_POST['sub'])){

    $name = mysqli_real_escape_string($conn, $_POST['name']);
    $price = mysqli_real_escape_string($conn, $_POST['price']);
    $details = mysqli_real_escape_string($conn, $_POST['details']);
    $image = $_FILES['image']['name'];
    $image_size = $_FILES['image']['size'];
    $image_tmp_name = $_FILES['image']['tmp_name'];
    $image_folter = 'uploaded_img/'.$image;
 
    $select_product_name = mysqli_query($conn, "SELECT name FROM `p` WHERE name = '$name'") or die('query failed');
 
    if(mysqli_num_rows($select_product_name) > 0){
       $message[] = 'product name already exist!';
    }else{
       $insert_product = mysqli_query($conn, "INSERT INTO `p`(name, details, price, image) VALUES('$name', '$details', '$price', '$image')") or die('query failed');
 
       if($insert_product){
          if($image_size > 2000000){
             $message[] = 'image size is too large!';
          }else{
             move_uploaded_file($image_tmp_name, $image_folter);
             $message[] = 'product added successfully!';
          }
       }
    }
 
 }
 

output :

Notice: Undefined index: name in C:\xampp\htdocs\server\test to fix my problems\index.php on line 29

Notice: Undefined index: price in C:\xampp\htdocs\server\test to fix my problems\index.php on line 30

Notice: Undefined index: details in C:\xampp\htdocs\server\test to fix my problems\index.php on line 31

Notice: Undefined index: image in C:\xampp\htdocs\server\test to fix my problems\index.php on line 32

Notice: Undefined index: image in C:\xampp\htdocs\server\test to fix my problems\index.php on line 33

Notice: Undefined index: image in C:\xampp\htdocs\server\test to fix my problems\index.php on line 34

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

مرحبا أخى .

هل هذا الخطأ يظهر لك عندما تقوم بإرسال ال form من هذه الصفحة ؟

ام يظهر عندما تقوم بعمل تحويل من صفحة إلى صفحة ؟ -إن كان هذا ما يحدث هل يمكنك إرسال هذا الملف-

الكود لا يوجد به خطأ ان كنت تقوم بإرسال ال form من هذه الصفحة .

معنى رسائل التحذير الظاهرة هي أن المتغير $_POST لا توجد لديه هذه القيم 

$_POST['name'];
$_POST['price'];
$_POST['details'];
$_FILES['image'];

وهذا سوف يحدث فقط ان كنت تقوم بإرسال form اخرى لهذا الملف .

إن كان هذا فعلا ما يحدث فقم بإرسال ال form الاخرى لنفس الملف وإذا كنت تريد أن تقوم بعمل

redirect لهذه الصفحة تستطيع ان تستخدم هذا الأمر

header('Location: '.'/your_file_location'); // هنا تقوم بوضع مسار الملف

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...