استفاده از مقادیر فرم در صفحه فرم

amj

New Member
یه سوال ذهنم رو گرفته اگه ما بخوایم تو همه صفحه که فرم داریم یعنی کاربر اطلاعات رو وارد می کنه کدهای php بزاریم وقتی می خوایم این کار رو انجام بدیم
PHP:
$fname = clean($_POST['fname']);
    $lname = clean($_POST['lname']);
    $login = clean($_POST['login']);
    $password = clean($_POST['password']);
    $cpassword = clean($_POST['cpassword']);
خطا از نوع Notic میده که متغییر ها تعریف نشده اند. ما باید از چه طریقی مقادیر فرم رو به متغییرها نسبت بدیم.یا اصلا نسبت ندیم چه جوری از اطلاعات فرم استفاده کنیم.
———————————————————————————————————————-
اینو به خاط این پرسیدم چون مثلا اگه بخوایم پیغام ثبت نام تکمیل شد رو بالای فرم قرار بدیم از چه طریقی انجام پذیر هست.اگه ممکنه یه راحل بگید.ولی مورد بالا رو می خوام بدونم چجوری اون کاری که گفتم مممکنه
 

phpweb

Active Member
این خا بخاطر متغیر ها نیست.
شما توی کدتون تابع clean رو تعریف کردید؟
 

amj

New Member
نه مشکل اصلا به اون ربط نداشت من فقط یه مشکل خیلی پیش پا افتاده داشتم اونم اینجوری حل شد!
مثلا من اینجوری می نوشتم
PHP:
$CName=$_POST['txtCName'];
خطاهم اینو میده
Notice: Undefined index: txtCName in E:\Server\www\pro\RegUser.php on line 102

اونو می دونم که چون اطلاعتا از طریق post به متغییر ارسال نشده اند این خطا رومیده ولی وقتی submit می کنیم خطا نمیده ولی نمیدونستم چطوری حلش کنم.

باید با یه شرطی مقدار گرفتن متغییر رو چک می کردیم تا ببینیم اگه مقدار گرفته استفاده کنیم.که از طریق تابع isset امکان پذیر هست.


PHP:
if(isset($_POST['txtCName']))
{
$CName=$_POST['txtCName'];
}
 
آخرین ویرایش:

phpweb

Active Member
کلا اگر متغیری تعریف نشده باشه، پی اچ پی مقدار اون رو یه رشته خالی در نظر می گیره.

به هر حال مشکلتون حل شد :wink:
 

جدیدترین ارسال ها

بالا