0 امتیاز
قبل در برنامه نویسی توسط (9 امتیاز)
ویرایش شده قبل توسط

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

		<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 type="submit" style="margin: 50px 300px 0 0 ">ثبت نام</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

1 پاسخ

+1 امتیاز
قبل توسط (10 امتیاز)
ویرایش شده قبل توسط

وقتی شما در فرم خودت action رو خالی میگذاری بعد از ارسال فرم همون صفحه دوباره لود میشه. کافیه که کد php رو بالای فرم قرار یه صورت زیر قرار بدی

if(isset($_POST["fName"]){
$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')";
}

<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 type="submit" style="margin: 50px 300px 0 0 ">ثبت نام</button>
</form>

سوالات مشابه

0 امتیاز
1 پاسخ 601 بازدید
0 امتیاز
1 پاسخ 550 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط IMANAZADI (72 امتیاز)
0 امتیاز
0 پاسخ 404 بازدید
0 امتیاز
1 پاسخ 352 بازدید
+1 امتیاز
2 پاسخ 410 بازدید
0 امتیاز
0 پاسخ 301 بازدید
0 امتیاز
0 پاسخ 334 بازدید
0 امتیاز
1 پاسخ 351 بازدید
...