|
|
|
ช่วยดูให้หน่อยครับแอดค่าจาก session ลง database ไม่ได้ |
|
|
|
|
|
|
|
ผมอยากรู้ว่าวิธีที่จะนำ session ที่เก็บค่าไว้ลง database ทำยังไง ครับ อันนี้โค้ดครับซึ่งมีสองหน้า
อันนี้หน้าแรกครับ
Code (PHP)
<?php
session_start();
$_SESSION["A1"]=$_POST['RadioGroup1'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="2.php">
<p>
1. เพศ </p>
<p>
<label>
<input type="radio" name="RadioGroup1" value="1" id="RadioGroup1_0" />
เพศชาย</label>
<label>
<input type="radio" name="RadioGroup1" value="2" id="RadioGroup1_1" />
เพศหญิง</label>
</p>
<p>
<input type="submit" name="button" id="button" value="Submit" />
</p>
</body>
</html>
อันนี้หน้าสองครับ
ซึ่งหน้านี้ผมลองทำให้มัน echo ค่า session ที่เก็บจากหน้าแรกไว้ครับซึ่งมันขึ้นค่าตรงครับ
Code (PHP)
<?php
session_start();
$_SESSION["A1"]=$_POST['RadioGroup1'];
$A1 = $_SESSION["A1"];
echo $_SESSION["A1"];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="show.php">
<p>2. วุฒิการศึกษาสูงสุดก่อนเรียน ป.ตรี สาขาวิชาคอมพิวเตอร์ มหาวิทยาลัยราชภัฏนครปฐม</p>
<p>
<label>
<input type="radio" name="Education" value="1" id="Education_0" />
ม.6 สายวิทย์</label>
<br />
<label>
<input type="radio" name="Education" value="2" id="Education_1" />
ปวช.</label>
<br />
<label>
<input type="radio" name="Education" value="3" id="Education_2" />
ม.6 สายศิลป์คำนวณ</label>
<br />
<label>
<input type="radio" name="Education" value="4" id="Education_3" />
กศน.</label>
<br />
<label>
<input type="radio" name="Education" value="5" id="Education_4" />
ม.6 สายศิลป์ภาษา</label>
<br />
<label>
<input type="radio" name="Education" value="6" id="Education_5" />
ปริญญาตรี(สาขา)</label>
<br />
<label>
<input type="radio" name="Education" value="7" id="Education_6" />
อื่นๆ</label>
</p>
<input type="submit" name="button" id="button" value="Submit" />
</body>
</html>
จากโค้ด ปุ่ม submit มันอยู่ที่หน้าสองอ่าครับซึ่งหน้าสองผมกำหนดให้มันไปที่หน้าโชว์คือหน้าที่แอดค่าลง database อ่าครับ
อันนี้หน้า show ครับ
Code (PHP)
<body>
<?php
$host = "localhost";
$dbname= "sdata";
$username= "root";
$password = "1234";
mysql_connect("$host", "$username", "$password") or die ('ไม่สามารถติดต่อ Database ได้');
mysql_db_query("$dbname","SET NAMES utf-8");
//ส่วนของPOST หรือแอ็คชั่น
// echo "เพศคือ ".$_POST['RadioGroup1']." ระดับการศึกษา". $_POST['Education']."เงินเดือน".$_POST['Salary']; //
//ส่วนที่จะทำการแทรกข้อมูล โดยดูที่ name ของ post
$A1= $_POST['RadioGroup1'];
$A2= $_POST['Education'];
$A3= $_POST['status'];
$A4= $_POST['Stay'];
$A5= $_POST['Bachelor'];
$A6= $_POST['jobfather'];
$A7= $_POST['Bachelor2'];
$A8= $_POST['jobmother'];
$A9= $_POST['Salary'];
$A10= $_POST['Family'];
$A11= $_POST['Numberf'];
$A12= $_POST['Grade'];
$A13= $_POST['Major'];
$B1= $_POST['num1'];
$B2= $_POST['num2'];
$B3= $_POST['num3'];
$B4= $_POST['num4'];
$B5= $_POST['num5'];
$B6= $_POST['num6'];
$B7= $_POST['num7'];
$B8= $_POST['num8'];
$B9= $_POST['num9'];
$B10= $_POST['num10'];
$C1= $_POST['art1'];
$C2= $_POST['art2'];
$C3= $_POST['art3'];
$C4= $_POST['art4'];
$C5= $_POST['art5'];
$C6= $_POST['art6'];
$D1= $_POST['social1'];
$D2= $_POST['social2'];
$D3= $_POST['social3'];
$D4= $_POST['social4'];
$D5= $_POST['social5'];
$D6= $_POST['social6'];
$E1= $_POST['sci1'];
$E2= $_POST['sci2'];
$E3= $_POST['sci3'];
$E4= $_POST['sci4'];
$E5= $_POST['sci5'];
$E6= $_POST['sci6'];
$F1= $_POST['eng1'];
$F2= $_POST['eng2'];
$F3= $_POST['eng3'];
$F4= $_POST['eng4'];
$F5= $_POST['eng5'];
$F6= $_POST['eng6'];
$G1= $_POST['tech1'];
$G2= $_POST['tech2'];
$G3= $_POST['tech3'];
$G4= $_POST['tech4'];
$G5= $_POST['tech5'];
$G6= $_POST['tech6'];
$H1= $_POST['math1'];
$H2= $_POST['math2'];
$H3= $_POST['math3'];
$H4= $_POST['math4'];
$H5= $_POST['math5'];
$H6= $_POST['math6'];
$I1= $_POST['helt1'];
$I2= $_POST['helt2'];
$I3= $_POST['helt3'];
$I4= $_POST['helt4'];
$I5= $_POST['helt5'];
$I6= $_POST['helt6'];
//ส่วนที่จะ insert
$sql="insert into data(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13, B1,B2,B3,B4,B5,B6,B7,B8,B9,B10,C1,C2,C3,C4,C5,C6 ,D1,D2,D3,D4,D5,D6,E1,E2,E3,E4,E5,E6,F1,F2,F3,F4,F5,F6,G1,G2,G3,G4,G5,G6,H1,H2,H3,H4,H5,H6,I1,I2,I3,I4,I5,I6)
values('$A1','$A2','$A3','$A4','$A5','$A6','$A7','$A8','$A9' ,'$A10','$A11','$A12','$A13','$B1','$B2','$B3','$B4','$B5' ,'$B6','$B7','$B8','$B9','$B10','$C1','$C2','$C3','$C4','$C5', '$C6','$D1','$D2','$D3','$D4','$D5','$D6','$E1','$E2','$E3' ,'$E4','$E5','$E6','$F1','$F2','$F3','$F4','$F5','$F6','$G1','$G2', '$G3','$G4','$G5','$G6','$H1','$H2','$H3','$H4','$H5','$H6','$I1','$I2','$I3','$I4','$I5','$I6')";
mysql_query($sql)or die("บันทึกไม่สมบรูณ์");
echo"complete insert";
?>
</body>
</html>
ซึ่งพอ submit แล้วค่ามันลงไปจริงครับแต่ลงแต่ค่าหน้าสอง แต่หน้าแรกมันไม่ลง ผมอยากรู้ว่าต้องแก้ตรงไหนครับ คือผมมือใหม่หนะครับ ยังไงก็ช่วยดูและช่วยให้คำแนะนำผมหน่อยนะครับ
Tag : PHP, MySQL, HTML/CSS
|
ประวัติการแก้ไข 2014-05-02 23:51:27
|
|
|
|
|
Date :
2014-05-02 23:49:39 |
By :
punza2013 |
View :
827 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$A1= $_POST['RadioGroup1']; มันอยู่ใน SESSION ทำไมรับ POST หละครับ ควรจะเป็น
$A1 = $_SESSION['RadioGroup1']; นะครับ แล้วต้องตั้งกระทู้ใหม่เลยหรอครับ -0-
อีกอย่างนะครับตรง $_SESSION["A1"]=$_POST['RadioGroup1'];
น่าจะ if($_POST) หน่อยนะครับ
|
|
|
|
|
Date :
2014-05-03 00:18:40 |
By :
dreamt256 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2014-05-03 16:36:09 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|