• 1 رای - 3 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل با دریافت متد get
#1
سلام دوستان
وقت بخیر
من برای پی اچ پی از wamp server رو لوکال استفاده می کنم .
نسخه ی پی اچ پیم 5.0.6 بود . بخاطر همین آپدیت کردم ومپ رو .
الان یه مشکلی با متد گرفتن متد گت دارم .
کد پی‌اچ‌پی:
$x $_GET['x']; 
این خط کد در صورتی که url به شکل test.php?x=anything باشه ارور نداره .
اما اگر کوئری استرینگ ارسال نشه این برنامه ارور زیر رو می گیره :
نقل قول:Notice: Undefined index: x in D:\wamp\www\test\index.php on line 2
البته راه هایی برای حلش هست مثل
کد پی‌اچ‌پی:
$x = @$_GET['x'

یا
کد پی‌اچ‌پی:
if(isset($_GET['x'])) {$x $_GET['x'];} 
اما دنبال راه حلی از کانفیگ پی اچ پی می گردم که این مشکل رو حل کنه .
ممنون
[عکس: logo-small.jpg]
  پاسخ
تشکر شده توسط :
#2
در واقع شما می خواین متغییری رو انتساب می دین که اصلا وجود نداره چون تا وقتی مقداری در کوئری استرینگ ارسال نشه متغییری ساخته نمیشه .

فکر نکنم راحی برای اینکار نباشه مگر همون دو روشی که خودت گفتی که روش دوم از همه بهتره .
  پاسخ
تشکر شده توسط : parsig
#3
من الان وقتی کانفیگ php.ini ورژن 5.2.5 رو کپی می کنم کامل توی php.ini این مشکلم حل می شه .
اما با کانفیگ اصلی خودش این مشکل وجود داره .
البته این چیزی نیست که در ورژن 5.2.8 اعمال شده چون هاست سایت خودم از همین نسخه پی اچ پی استفاده می کنه و این برنامه رو روش تست کردم .
ارور نداره !
[عکس: logo-small.jpg]
  پاسخ
تشکر شده توسط :
#4
راستش من خودم تازه کارم و زیاد وارد نیستم .

امیدوارم اقای علی یا اقا وحید برای این سوال شما یه جواب داشته باشن .

منم منتظر جواب این سوال هستم.
  پاسخ
تشکر شده توسط :
#5
سلام
جناب Y.P.Y میشه یه توضیح مختصر درباره سوما بفرمایید.
  پاسخ
تشکر شده توسط :
#6
منم به همین نتایجی که آقای Y.P.Y فرمودند رسیدم .
امن تره که از روش isset استفاده بشه
ممنون
[عکس: logo-small.jpg]
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان