رفع خطای Undefined index در PHP

جمع کردن
X
 
  • زمان
  • نمایش
پاک کردن همه
پست‌های جدید
  • Moji.Rider
    عضو متعهد
    • Jun 2012
    • 299

    #1

    رفع خطای Undefined index در PHP

    با سلام خدمت تمامی دوستان عزیز.
    در این آموزش، رفع خطای Undefined index در PHP را خواهید آموخت.
    فرض کنید یک صفحه PHP به شکل زیر داریم :
    [php]<?php
    echo '<form method="post" action="" name="IRH">';
    echo 'Search : <input type="text" name="iranhack"></form></html>';
    echo htmlspecialchars($_POST['iranhack']);
    ?>

    [/php]

    در صورتی که ما این کد رو به حالت اجرا در بیاریم، با خطای زیر مواجه میشیم :

    کد:
    Undefined index: iranhack in ... on line 4
    خب برای رفع این خطا یک راه حل ساده وجود دارد.
    استفاده از تابع isset.
    این تابع مشخص می کند چه متغیری دارای مقدار است و Null نیست.
    چنانچه برای یک داده ی  Boolean مقداری تعریف شده باشد، این تابع آن را به صورت True بر میگرداند و چنانچه مقداری تعریف نشده باشد آن را به صورت False بر میگرداند.
    در مثال بالا، برای استفاده از تابع isset به شکل زیر عمل میکنیم :
    [php]<?php
    echo '<form method="post" action="" name="IRH">';
    echo 'Search : <input type="text" name="iranhack"></form></html>';
    if (isset($_POST['iranhack'])) {
    $irh = $_POST['iranhack'];
    echo htmlspecialchars($irh);
    }
    ?>

    [/php]

    موفق باشید.
     
    [align=center]مشاجره، نادانی انسان را آشکار می کند و چیزی به مطلب حق او نمی افزاید. امام علی (ع)

    همانا ارزشمند ترين بی نيازی عقل، بزرگ ترين فقر بی خردی، ترسناك ترين تنهايی خود پسندی و گرامی ترين ارزش خانوادگی، اخلاق نيكوست. امام علی (ع)[/align]
     
در حال کار...