گرفتن مشخصات و نمایش در همان صفحه در php - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

گرفتن مشخصات و نمایش در همان صفحه در php

0 امتیاز

سلام.

من برای پروژه م دارم در یک صفحه اطلاعات شخص رو میگیرم و میخوام بعد از سابمیت کردن تو همون صفحه نشون بده. این کد فرممه:

<form action="" method="POST" class="frmRegFull">
    <label>نام</label>
        <br><input type="text" name="fName" placeholder="نام...">
        <br><br><label>نام خانوادگی</label>
        <br><input type="text" name="lName" placeholder="نام خانوادگی...">
        <label>شماره دانشجویی</label>
        <br><input type="text" name="stNum" placeholder="شماره دانشجویی...">
        <br><br><label>رشته تحصیلی</label>
        <br><input type="text" name="fld" placeholder="رشته تحصیلی...">
    <br><button>ثبت نام</button>
</form>

حالا در ادامه کدهای php رو اینجوری نوشتم:

<?php 
 
$fName = $_POST["fName"];
$lName = $_POST["lName"];
$stNum = $_POST["stNum"];
$fld = $_POST["fld"];
 
$query = "INSERT INTO `student_tb`(`fname`, `lname`, `stnum`,`field`) VALUES ('$fName', '$lName', '$stNum', '$fld')";
?>

 

ولی متاسفانه خطوطی که مربوط به مقداردهی به متغیرهام هست رو ارور میده. همون $fName=$_POST["fName"]  و 3 خط بعدش منظورم هست. ارور این هست که البته برای هر 4 خط این ارور رو میده

Notice: Undefined index: fName in C:\xampp\htdocs\Main Project\Login.php on line 59

ممنون میشم راهنماییم کنید. البته بازم سوال دارمblush

سوال شده تیر 13, 1399  بوسیله ی simaorama (امتیاز 16)   2 3 3

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

شما هنوز متغیری سابمیت نکردید برای بار اول یه شرط نیازه که مشخص باشه سابمیت صورت گرفته یا نه

if ( ! empty( $_POST ) ) 

البته اگه چک باکس و... دارید باید این شرط تون باشه:




if ( $_SERVER['REQUEST_METHOD'] == 'POST' )

این ساده ترین راه هست از متغیرها به بعد رو باید داخل این شرط بذارید ایراد بعدی هم قرار دادن متغیرهای کوئری که نوشتید بین ' و ' هست POST GET هر دو ارایه هستن و شما تا وقتی سابمیت نکنید اندیسی بهش تعلق نمیگیره، بنابراین بهتون خطا میده که اندیس fName رو پیدا نمیکنم

پاسخ منتخب توسط Hamid Reza Yazdani از لینکدین

پاسخ داده شده تیر 13, 1399 بوسیله ی 7khatcode (امتیاز 228)   2 4
انتخاب شد تیر 20, 1399 بوسیله ی simaorama
...