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 پاسخ 463 بازدید
0 امتیاز
1 پاسخ 389 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط IMANAZADI (72 امتیاز)
0 امتیاز
0 پاسخ 255 بازدید
0 امتیاز
1 پاسخ 207 بازدید
+1 امتیاز
2 پاسخ 256 بازدید
0 امتیاز
0 پاسخ 258 بازدید
0 امتیاز
0 پاسخ 222 بازدید
0 امتیاز
1 پاسخ 249 بازدید
...