۳ Amir Hossein Sattari
اجرا نشدن بلاک if پس از آپلود فایل
جامعه پی اچ پی ایجاد شده در ۱۸ اسفند ۱۴۰۱

سلام

بعد اینکه فایل رو انتخاب و آپلود میکنم پیام بلاک if چاپ نمیشه(در صورت آپلود شدن باید ok و در صورت خطا باید select your file please چاپ بشه)

session_start();
$msg = null;
if($_SERVER["REQUEST_METHOD"] == "POST"){
    if(isset($_POST['uploadBtn']) && $_POST['uploadBtn'] == 'uplaod'){
        if(isset($_POST['uploadedfile']) && !empty($_POST['uploadedfile'])){
           echo $msg =  "ok";
        }else{
            echo $msg = "select your file please";
        }
    }
}
$_SESSION['msg'] = $msg;
header("location:html-css.php");

سلام،

مورد اول: باید برای چک کردن فایل و گرفتن مقادیرش از $_FILES استفاده کنید:

if(isset($_FILES['uploadedfile']) && !empty($_FILES['uploadedfile']['name']))

مورد دوم: اتریبیوت enctype="multipart/form-data" داخل تگ form گذاشته شود.

محسن موحد ۱۸ اسفند ۱۴۰۱، ۲۲:۲۰

سلام

گفته‌های شما رو انجام دادم ولی مشکل همچنان هست

Amir Hossein Sattari ۱۸ اسفند ۱۴۰۱، ۲۲:۳۹

فایل index.php:

ef2a-index.png

فایل html-css.php:

session_start();
print_r($_SESSION);
بهترین پاسخ
محسن موحد ۱۸ اسفند ۱۴۰۱، ۲۳:۴۹