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 پاسخ 662 بازدید
0 امتیاز
1 پاسخ 595 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط IMANAZADI (72 امتیاز)
0 امتیاز
0 پاسخ 435 بازدید
0 امتیاز
1 پاسخ 397 بازدید
+1 امتیاز
2 پاسخ 457 بازدید
0 امتیاز
0 پاسخ 344 بازدید
0 امتیاز
0 پاسخ 367 بازدید
0 امتیاز
1 پاسخ 392 بازدید
...