Omidn1996 157 ارسال شده در مرداد 93 گزارش بازنشر ارسال شده در مرداد 93 سلاماول بابت عنوان عذرخواهی میکنم چون واقعا نمیدونستم باید چی بنویسممن کدهای زیر روی توی فایل index.php مینویسم و با ارور مواجه میشم<form action="index.php" method="POST"><input type="text" name="num1"/><input type="text" name="num2"/><input type="submit" value="calculate"/></form><?phpecho $_POST['num1'] + $_POST['num2'];?>اروری هم که میده اینه :Notice: Undefined index: num1 in C:\wamp\www\index.php on line 7Notice: Undefined index: num2 in C:\wamp\www\index.php on line 7 اما اگر توی اکشن فرم یه صفحه ی دیگه رو وارد کنم و کدهای پی اچ پی رو توی اون صفحه وارد کنم مشکل حل میشه و جمع دوتا تکس باکس رو چاپ میکنهممنون میشم راهنمایی کنید. 1 نقل قول لینک به ارسال
Ghasem Paran 333 ارسال شده در مرداد 93 گزارش بازنشر ارسال شده در مرداد 93 سلاماین پیغام به خاطر این هست که $_POST هنوز مقدار دهی نشده و خالیه.شما میتونید با این کد این پیغام رو حذف کنید.error_reporting(E_ERROR | E_WARNING | E_PARSE);یاerror_reporting(E_ALL & ~E_NOTICE);اما بهترین کار اینه که چک کنید مقدار شده یا نه :if(isset($_POST['num1']) && isset($_POST['num2']))echo $_POST['num1'] + $_POST['num2'];یاif(!empty($_POST['num1']) && !empty($_POST['num2']))echo $_POST['num1'] + $_POST['num2']; 1 نقل قول لینک به ارسال
hamid_khaleghi 74 ارسال شده در مرداد 93 گزارش بازنشر ارسال شده در مرداد 93 سلاماول بابت عنوان عذرخواهی میکنم چون واقعا نمیدونستم باید چی بنویسممن کدهای زیر روی توی فایل index.php مینویسم و با ارور مواجه میشم<form action="index.php" method="POST"><input type="text" name="num1"/><input type="text" name="num2"/><input type="submit" value="calculate"/></form><?phpecho $_POST['num1'] + $_POST['num2'];?>اروری هم که میده اینه :Notice: Undefined index: num1 in C:\wamp\www\index.php on line 7Notice: Undefined index: num2 in C:\wamp\www\index.php on line 7اما اگر توی اکشن فرم یه صفحه ی دیگه رو وارد کنم و کدهای پی اچ پی رو توی اون صفحه وارد کنم مشکل حل میشه و جمع دوتا تکس باکس رو چاپ میکنهممنون میشم راهنمایی کنید.سلاماین کد رو تست کنید<form action="index.php" method="POST"><input type="text" name="num1"/><input type="text" name="num2"/><input type="submit" value="calculate"/></form><?phpecho $_POST['num1'] . $_POST['num2'];?> 1 نقل قول لینک به ارسال
Omidn1996 157 ارسال شده در مرداد 93 مالک گزارش بازنشر ارسال شده در مرداد 93 سلاماین پیغام به خاطر این هست که $_POST هنوز مقدار دهی نشده و خالیه.شما میتونید با این کد این پیغام رو حذف کنید.error_reporting(E_ERROR | E_WARNING | E_PARSE);یاerror_reporting(E_ALL & ~E_NOTICE);اما بهترین کار اینه که چک کنید مقدار شده یا نه :if(isset($_POST['num1']) && isset($_POST['num2']))echo $_POST['num1'] + $_POST['num2'];یاif(!empty($_POST['num1']) && !empty($_POST['num2']))echo $_POST['num1'] + $_POST['num2'];خوب اگر مقدار دهی نشده پس چرا وقتی کد پی اچ پی رو منتقل میکنم به صفحه ی دیگه و توی اکشن فرم اون صفحه رو معرفی میکنم مشکل حل میشه؟سلاماین کد رو تست کنید<form action="index.php" method="POST"><input type="text" name="num1"/><input type="text" name="num2"/><input type="submit" value="calculate"/></form><?phpecho $_POST['num1'] . $_POST['num2'];?>آقا حمید این که همون کدیه که خودم توی پست اول گفتم 1 نقل قول لینک به ارسال
Ghasem Paran 333 ارسال شده در مرداد 93 گزارش بازنشر ارسال شده در مرداد 93 خوب اگر مقدار دهی نشده پس چرا وقتی کد پی اچ پی رو منتقل میکنم به صفحه ی دیگه و توی اکشن فرم اون صفحه رو معرفی میکنم مشکل حل میشه؟چون شما که اون صفحه رو نمیبینید که بخواد پیغام بهتون نشون بده.وقتی هم submit میکنید و به اون صفحه میرید ، متغییر ها مقدر دهی شدند دیگه !!! 1 نقل قول لینک به ارسال
Omidn1996 157 ارسال شده در مرداد 93 مالک گزارش بازنشر ارسال شده در مرداد 93 چون شما که اون صفحه رو نمیبینید که بخواد پیغام بهتون نشون بده.وقتی هم submit میکنید و به اون صفحه میرید ، متغییر ها مقدر دهی شدند دیگه !!!آهان درستهاما من توی فیلم آموزشی که دیدم دقیقا همینکار رو انجام داده بود و هیچ مشکلی هم نداشت 1 نقل قول لینک به ارسال
Ghasem Paran 333 ارسال شده در مرداد 93 گزارش بازنشر ارسال شده در مرداد 93 آهان درستهاما من توی فیلم آموزشی که دیدم دقیقا همینکار رو انجام داده بود و هیچ مشکلی هم نداشتحتما داخل فایل php.ini تنظیم کرده که این پیغام رو نشون نده.http://www.phpknowhow.com/configuration/php-ini-error-settings/ 1 نقل قول لینک به ارسال
hamid_khaleghi 74 ارسال شده در مرداد 93 گزارش بازنشر ارسال شده در مرداد 93 آهان درستهاما من توی فیلم آموزشی که دیدم دقیقا همینکار رو انجام داده بود و هیچ مشکلی هم نداشتحالا که ارورتون حذف شدهبه احتمال زیاد وقتی sumbit میکنید فقط 0 رو نشون بدهچون علامت جمع تو php بعلاوه نیست و از نقطه استفاده میکنند. مثل اینecho $_POST['num1'] . $_POST['num2']; 1 نقل قول لینک به ارسال
Omidn1996 157 ارسال شده در مرداد 93 مالک گزارش بازنشر ارسال شده در مرداد 93 حتما داخل فایل php.ini تنظیم کرده که این پیغام رو نشون نده.http://www.phpknowhow.com/configuration/php-ini-error-settings/آهان شاید همین باشهدر هر صورت من که بیخیالش شدم همون توی یک فایل دیگه میزارمشون که دردسری هم نباشهمتشکر از راهنماییتونحالا که ارورتون حذف شدهبه احتمال زیاد وقتی sumbit میکنید فقط 0 رو نشون بدهچون علامت جمع تو php بعلاوه نیست و از نقطه استفاده میکنند. مثل اینecho $_POST['num1'] . $_POST['num2'];نه ارور حذف نشده مشکل هنوز پا برجاستولی فکر میکنم که . برای جمع نباشه بلکه برای کنار هم قرار دادن متن ها باشه یعنی یه جوری چسبوندنشون به هم ، ولی برای جمع دو عدد از همون + استفاده میشه (البته من فقط چند روزه شروع کردم به یادگیری و خیلی مطمئن نیستم) 1 نقل قول لینک به ارسال
hamid_khaleghi 74 ارسال شده در مرداد 93 گزارش بازنشر ارسال شده در مرداد 93 آهان شاید همین باشهدر هر صورت من که بیخیالش شدم همون توی یک فایل دیگه میزارمشون که دردسری هم نباشهمتشکر از راهنماییتوننه ارور حذف نشده مشکل هنوز پا برجاستولی فکر میکنم که . برای جمع نباشه بلکه برای کنار هم قرار دادن متن ها باشه یعنی یه جوری چسبوندنشون به هم ، ولی برای جمع دو عدد از همون + استفاده میشه (البته من فقط چند روزه شروع کردم به یادگیری و خیلی مطمئن نیستم)منم مثل شما یک هفتست شروع کردمالان اینوو تست کنید ارور نمیده <form action="index.php" method="POST"><input type="text" name="num1"/><input type="text" name="num2"/><input type="submit" value="calculate"/></form><?phpif(isset($_POST['num1']) && isset($_POST['num2'])) {echo $_POST['num1'] . ' ' . $_POST['num2'];}?> 1 نقل قول لینک به ارسال
Omidn1996 157 ارسال شده در مرداد 93 مالک گزارش بازنشر ارسال شده در مرداد 93 بله مشکل رفع شد اما من میخواستم بدونم چطوری توی اون فیلم بدون شرط اجرا شد فایل که دوستمون بالاتر توضیح دادن دلیلشودر مورد isset هم ممنون میشم اگر توضیح بدید که کارش چی هست نقل قول لینک به ارسال
Ehsaan 1865 ارسال شده در مرداد 93 گزارش بازنشر ارسال شده در مرداد 93 isset مشخص میکنه که آیا در آرایه، آیتم موردنظر قرار داره یانه. بیشترین استفاده از اون برای validateکردن فرمها (یعنی ببینیم کاربر مقادیر فرم رو درست وارد کرده یا نه) استفاده میشه. مثلا اگه توی فرممون المنتی به نام test_input داشته باشیم، به روش زیر میشه چک کرد که آیا کاربر مقداری وارد کرده یا نه:<?phpif ( ! isset( $_REQUEST['test_input'] ) {// User didn't fill it.Let's Tell him!} 1 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .