อยากสร้างฟอร์ม save แบบหลายหน้าลง Db เดียว แบบกด next step
กอ nextstep ก็ให้ post ค่าไปแต่ละหน้า โดยอาจจะใช้ session ส่งค่าไปก็ได้ พอถึงหน้าสุดท้าย กด save ให้ข้อมูลที่ส่งมาทั้งหมด concat ต่อ string กันจากนั้นค่อย insert ลง field ใน db ค่ะ
Date :
2012-11-29 17:04:45
By :
LuckyStar
ใช้การเก็บลง hidden แล้วส่งค่าเป็นถอด ๆ ครับ
Code (PagePost1.php)
<html>
<head>
<title>ThaiCreate.Com Tutorial</title>
</head>
<body>
<form action="PagePost2.php" method="post" name="form1">
Name
<input name="txtName" type="text">
SiteName
<input name="txtSiteName" type="text">
<input type="submit" name="Submit" value="Submit">
</form>
</body>
</html>
Code (PagePost2.php)
<html>
<head>
<title>ThaiCreate.Com Tutorial</title>
</head>
<body>
<form action="PagePost3.php" method="post" name="form1">
<?php
echo $_POST["txtName"]."<br>"; // txtName
echo $_POST["txtSiteName"]."<br>"; // txtSiteName
echo "<hr>";
?>
<input name="txtName" type="hidden" value="<?=$_POST["txtName"];?>">
<input name="txtSiteName" type="hidden" value="<?=$_POST["txtSiteName"];?>">
<input type="submit" name="Submit" value="Submit">
</form>
</body>
</html>
Code (PagePost3.php)
<html>
<head>
<title>ThaiCreate.Com Tutorial</title>
</head>
<body>
<?php
echo $_POST["txtName"]."<br>"; // txtName
echo $_POST["txtSiteName"]."<br>"; // txtSiteName
echo "<hr>";
foreach($_POST as $key => $val) // All Key & Value
{
echo $key . " : " . $val . "<br>";
}
?>
</body>
</html>
Date :
2012-11-29 17:10:34
By :
mr.win
ยังงง อยู่ครับ
Date :
2012-11-29 18:17:36
By :
ราชาโจรสลัด
ลองเอา Code ของคุณ mr.win ไป Run ดูก่อนแล้วน่าจะเข้าใจได้เองครับ
Date :
2012-11-30 16:14:53
By :
pantatonic
1.มีจำนวนข้อของแบบสอบถามเยอะมั๊ยครับ
2.ระบบตัวนี้ถูกใช้งานผ่านอินเตอร์เน็ตที่วางบนเซิร์ฟเวอร์จริง หรือใช้ผ่านอินทราเน็ตในองค์กรเท่านั้น
3.จำนวนผู้ใช้ระบบงานนี้มีจำนวนเท่าไหร่ครับ และคิดว่า ณ.เวลาใดเวลาหนึ่งมีผู้ใช้มากที่สุดพร้อมกันกี่ราย(ถ้าไม่ทราบก็ให้คาดการเอาได้ครับ)
Date :
2012-11-30 20:39:19
By :
sakuraei
ตอบครับ
1มี 3 หน้า หน้าละประมาณ 10 ข้อครับ
2ระบบใช้บน server
3คาดว่ามีผู้ใช้ ไม่เกิน 100 และน่าจะใช้เวลาคนละช่วงกันครับ
ขอบคุณ mr.win ครับ เป็นแนวทางคร่าวๆๆ แล้วละครับ
Date :
2012-12-03 09:25:15
By :
ราชาโจรสลัด
พี่วินครับ
foreach($_POST as $key => $val) // All Key & Value
{
echo $key . " : " . $val . "<br>";
}
?>
หน้า 3 หมายความว่าไงครับ
แล้วผมจะ insert Db ตอนไหน ที่ผมลองทำดู มัน insert เฉพาะหน้าที่ 2 ครับ
Date :
2012-12-03 17:15:15
By :
ราชาโจรสลัด
หน้าสุดท้าย add.php
ผมใช้ code ข้างล่าง แต่มัน insert เฉพาะของ page ที่ 2 นะครับ
<title>::Wait::</title><p> </p>
<p> </p>
<table width="150" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><img src="ajax-loader.gif" width="128" height="15" /></td>
</tr>
</table>
<?
session_start();
//if ($_SESSION[sess_userid]<>session_id()) {
// header( "Location: admin.php"); exit();
//}
$Building=$_POST['Building'];
$OtherBuild=$_POST['OtherBuild'];
$Complacency=$_POST['Complacency'];
$StepMk=$_POST['StepMk'];
$ConditionMk=$_POST['ConditionMk'];
$CoordinateMk=$_POST['CoordinateMk'];
$ServiceMk=$_POST['ServiceMk'];
$CounterMk=$_POST['CounterMk'];
$TransportMk=$_POST['TransportMk'];
$ImageMk=$_POST['ImageMk'];
$CompleteMk=$_POST['CompleteMk'];
$ServiceBuild=$_POST['ServiceBuild'];
$RuleBuid=$_POST['RuleBuid'];
$ImageBuild=$_POST['ImageBuild'];
$OrderBuild=$_POST['OrderBuild'];
$DisposalBuild=$_POST['DisposalBuild'];
$ServicecenterBuild=$_POST['ServicecenterBuild'];
$MaidBuild=$_POST['MaidBuild'];
$CctvBuild=$_POST['CctvBuild'];
$CarparkBuild=$_POST['CarparkBuild'];
$RepairBuild=$_POST['RepairBuild'];
$date_today=date("Y-m-d");
$time_today=date("H:i:s");
include "connect.php";
// mysql
mysql_query("SET NAMES UTF8");
$sql="INSERT INTO tbquestion
VALUES('null','$Building','$OtherBuild','$Complacency','$StepMk','$ConditionMk','$CoordinateMk','$ServiceMk','$CounterMk','$TransportMk','$ImageMk','$CompleteMk','$ServiceBuild','$RuleBuid','$ImageBuild','$OrderBuild','$DisposalBuild','$ServicecenterBuild','$MaidBuild','$CctvBuild','$CarparkBuild','$RepairBuild','$date_today','$time_today')";
mysql_db_query("$dbname",$sql);
echo "<meta http-equiv='refresh' content='0; url=finish.php'>";
//include("mail.php");
mysql_close();
?>
Date :
2012-12-03 17:41:57
By :
ราชาโจรสลัด
ได้แล้วครับ
ขอบคุณครับบบบบ
Date :
2012-12-03 18:58:20
By :
ราชาโจรสลัด
Load balance : Server 02