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 پاسخ 588 بازدید
0 امتیاز
1 پاسخ 542 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط IMANAZADI (72 امتیاز)
0 امتیاز
0 پاسخ 399 بازدید
0 امتیاز
1 پاسخ 345 بازدید
+1 امتیاز
2 پاسخ 402 بازدید
0 امتیاز
0 پاسخ 296 بازدید
0 امتیاز
0 پاسخ 330 بازدید
0 امتیاز
1 پاسخ 346 بازدید
...