PDA

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 استفاده کنی
چون اگر داده رو با هر متدی فرستاده باشه اجرا میکنه
اگر خواستی کل کذ رو بفرست تا بیشتر راهنماییت کنیم