PDA

View Full Version : handle کردن یک فرم ساده با php



abnoos2
چهارشنبه 06 اردیبهشت 1385, 18:25 عصر
سلام
من خوندن php تازه شروع کردم . یک اشکال ابتدایی و شاید خنده دار!
میخوام یک فورم حاوی چند تا input را handle کنم . در فایل دوم که handle.php باشه متغیر های input رو نمیشناسه و خالی چاپ می کنه یا خالی وارد mysql میکنه . وقتی متدget باشه هم حتی متغییر ها را دقیق بالا نشون میده اما بازم .....

پیغام "Notice: Undefined variable ....................." می داد که من با تبدیل
"error_reporting = E_ALL به
error_reporting = E_ALL & ~E_NOTICE tabdil kardam"
برداشتم ولی مشکلی رو که حل نمی کنه فقط پیغام رو نشون نمیده

در ضمن من فکر می کنم syntax ها همه درسته ....
نمیدونم چرا مقادیر متغییر های فرم به فایل handle.php منتقل نمیشه؟؟؟؟؟؟؟؟؟؟

tabib_m
چهارشنبه 06 اردیبهشت 1385, 19:13 عصر
سلام.
کد فرمتون رو بذارید تا اشکال معلوم شه.

abnoos2
چهارشنبه 06 اردیبهشت 1385, 21:43 عصر
اینجا که همه انگلیس ها راست چین میشه


فایل ها رو فرستادم

ممنون ، خیلی هم ممنون

armin390
چهارشنبه 06 اردیبهشت 1385, 22:13 عصر
کدت در صورتی که register_globals در php.ini روشن باشه بدون ایراد کار می کنه

برای استفاده از مقدار های ارسالی از فرمت از


POST:
$HTTP_POST_VARS['input_name']
$_POST['input_name']
GET:
$HTTP_GET_VARS['input_name']
$_GET['input_name']

استفاده کن

----------------------------------------------
ابتدای کدت [code] و انتهاش [code/] قرار بده

abnoos2
شنبه 16 اردیبهشت 1385, 13:00 عصر
REGISTER_GLOBAL را ON کردم فرقی نمی کنه!
از HTTP_POST_VAR هم استفاده می کنم ولی بازهم مقادیر ارسال نمی شوند و متغییر ها در فرم HANDLE دارای مقدار نیستند!
دیگه نمی دونم چکاری بکنم!
با EASYPHP کار می کنم اما توی لینوکس هم همین مشکل رو دارم!

armin390
شنبه 16 اردیبهشت 1385, 17:44 عصر
از HTTP_POST_VAR هم استفاده می کنم ولی بازهم مقادیر ارسال نمی شوند
با استفاده از اینا شما نمی تونید مقداری ارسال منید بلکه از مقادیر ارسالی از فرمتون می تونید استفاده کنید
ولی یک منبع top می خوام بهت معرفی کنم:
منبع جامع و کامل php (http://www.php.net/manual/en)

abnoos2
دوشنبه 18 اردیبهشت 1385, 13:58 عصر
اینکه این طوری گفتم اشتباه لفظی بود دقیقا میدونم HTTP_POST_VAR چطوری کار می کنه .
من کدی که توی هر کتابی و ... نوشته شده را می نویسم و کار نمیده !
کد هم فرستادم !
فکر کنم بر میگرده به تنظیمات فایل php.ini
در ضمن register_global هم on هست !

armin390
دوشنبه 18 اردیبهشت 1385, 14:36 عصر
<form method="get" action="http://localhost/Farzanegan/db.php" >

use $_GET