View Full Version : مبتدی: مشکل با $_POST
snbb000
سه شنبه 07 آذر 1391, 22:41 عصر
دوستان این کد مشکلی داره؟
<?php
$name = $_POST['name_field'] ;
echo $name;
?>
این ارور رو میده
( ! ) Notice: Undefined index: name_field in C:\wamp\www\a.php on line 4 Call Stack #TimeMemoryFunctionLocation 10.0024362192{main}( )..\a.php:0
amiretemad
سه شنبه 07 آذر 1391, 22:49 عصر
<?php
$name = (isset($_POST['name_field']))?$_POST['name_field']:NULL;
echo $name;
?>
اررور مهمی نیست فقط اشاره به این میکنه که مقداری توش نیست و باید بررسی بشه که اگه خالی هست مقدار NULL توش قرار داده بشه
snbb000
سه شنبه 07 آذر 1391, 23:20 عصر
بعضی مواقع اینطور میشه مشکل از من هست یا خود php ؟ چون گاهی اوقات اونطوری مینویسم ارور نمیده اما بعضی مواقع گیر میده
amiretemad
سه شنبه 07 آذر 1391, 23:29 عصر
خوب بعضی وقت ها که اونطور نمی نویسه شما مثلا مقداری رو از یک صفحه به صفحه دیگه POST میکنی (مثل وارد کردن نام و کلمه عبور و ثبت فرم ) اون موقع خالی نیست و اروری نمیده
میتونی این اررور ها رو ببندی که دیگه نشون نده صفحه زیر رو مطالعه کنید
http://php.net/manual/en/function.error-reporting.php
rezaonline.net
چهارشنبه 08 آذر 1391, 00:57 صبح
این یعنی اون آرایه ست نشده هنوز .
باید قبلش وجودش رو چک کنی .
if(isset($_POST['reza']))
echo $_POST['reza'];
imanitc
چهارشنبه 08 آذر 1391, 09:02 صبح
توي فايل php.ini بايد توي تنظيمات error_reporting notice ها غير فعال کني اين خط رو پيدا کن با اين کد جايگزين کن
error_reporting = E_ALL & ~E_NOTICE
http://forum.mamboserver.com/showthread.php?t=4273
HamidAsadi.ir
چهارشنبه 08 آذر 1391, 15:51 عصر
میتونی به جای $_POST از $_REQUEST استفاده کنی
چون اگر داده رو با هر متدی فرستاده باشه اجرا میکنه
اگر خواستی کل کذ رو بفرست تا بیشتر راهنماییت کنیم
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.