در تکه کد زیر به خطای Undefined index برخورد می کنم دلیل چیست؟
<?php if(isset($_POST['submit'])) { $to = "to@to.com"; $subject = "subject"; $name_field = $_POST['name']; $email_field = $_POST['email']; }
این خطا در خط 6 ظاهر می شود.
اگه در خط 6 هست به این معنی هست که index تعریف نشده یعنی کلمه email در متغییر $_POST بعنوان indexنیست.به بیان بهتر فرمی که input کرده برای ایمیل یا ID و یا name المنت input مربوط به email با نام یا id ,ایمیل (email) که متغیر پست توسط php قرار بوده index کنه نیست. چه باید کرد :
این خطا به این دلیل است که email در درخواست پست ارسالی از سمت مرورگر وجود ندارد. پیشنهاد می کنم با استفاده از تابع isset چک کنید که آیا پارامتر email در درخواست پست ارسال شده قرار دارد یا خیر:
if(isset($_POST['email']))){ $email_field = $_POST['email']; }
تبلیغات در جواب یاب
اخبار
سیستم امتیازدهی
دسترسی کاربران
داغ ترین سوال ها
پربازدیدترین سوال ها