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

السؤال

نشر
<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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...