با سلام خدمت تمامی دوستان عزیز.
در این آموزش، رفع خطای 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]
در صورتی که ما این کد رو به حالت اجرا در بیاریم، با خطای زیر مواجه میشیم :
خب برای رفع این خطا یک راه حل ساده وجود دارد.
استفاده از تابع 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]
موفق باشید.
در این آموزش، رفع خطای 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]
موفق باشید.