|
|
|
ค่าใน textbox รูปแบบ hidden เข้าฐานข้อมูลเหมือนกันทุกเรคคอร์ด |
|
|
|
|
|
|
|
คือ เราต้องการนำค่าจากตัวคอนโทรลเรดิโอส่งเข้าฐานข้อมูล ของเรา แต่มีปัญหาอยู่ว่า ในการส่งค่า value ของ radio นั้นไม่มีปัญหาใดๆทั้งสิ้น
แต่ ในส่วนของการส่งค่า โดยใช้ textbox แบบ hidden นั้นมีปัญหาเพราาะ ข้อมูลที่เข้าฐานข้อมูลนั้นมีค่าซ้ำกันหมดเลย โดยเอาค่าล่างสุดเข้า
ฐานข้อมูล หรืออยากสอบถามว่า ถ้าเราต้องการส่งค่าเข้าฟิลด์ มากกกว่า 1 ฟิลด์โดยใช้ control มากกว่า 1 ตัว ต้องทำอย่างไรให้ค่าใน แต่ละ
แถวนั้นไม่ซ้ำซ้อนกันอย่างที่เป็น ดังรูป ช่วยดูโค้ดให้หน่อยนะค่ะ ของบคุณครับ
ในที่นี้ผมใช้ คอนโทรล textbox แบบ hidden ครับ เพื่อส่งค่าเข้าสู่ฐานข้อมูลหลายค่า
หน้าฟอร์ม
Code (PHP)
<form method="post" action="finishgoodssave.php" id="form1">
<meta http-equiv=Content-Type content="text/html; charset=tis-620">
<table align="center" border="2" bordercolor="#FF0080"cellspacing="1" bgcolor="#F6CECE">
<tr><td align="center" ="1" colspan="3"><font face = "MS Sans Serif" color="#F6CEE3" size="3"><b>แจกันดอกไม้</b></font></td></tr>
<tr><td align="center"><b>ราคา: 1,200 บาท</b></td>
<td align="center"><b>ราคา: 1,200 บาท</b></td>
<td align="center"><b>ราคา: 1,500 บาท</b></td> </tr>
<tr><td align="center"><input type="radio" name="orderfgoods" value="FV-001" ><input type="hidden" name="txtprice" value="1,200"></td>
<td align="center"><input type="radio" name="orderfgoods" value="FV-002" ><input type="hidden" name="txtprice" value="1,200"></td>
<td align="center"><input type="radio" name="orderfgoods" value="FV-003" ><input type="hidden" name="txtprice" value="1,500" ></td></tr>
<tr><td align="center"><font face = "MS Sans Serif" size="3"><b>ราคา: 1,150 บาท</b><input type="hidden" name="txtprice" value="1,150"></td>
<td align="center" ><font face = "MS Sans Serif" size="3"><b>ราคา: 1,100 บาท</b><input type="hidden" name="txtprice" value="1,100"></td>
<td align="center"><font face = "MS Sans Serif" size="3"><b>ราคา: 1,000 บาท</b><input type="hidden" name="txtprice" value="1,000"></td>
</tr>
<tr><td align="center"><input type="radio" name="orderfgoods" value="FV-004" ></td>
<td align="center"><input type="radio" name="orderfgoods" value="FV-005" ></td>
<td align="center"><input type="radio" name="orderfgoods" value="FV-006" ></td></tr>
<tr><td colspan="10" align="center" bgcolor="#DF0174">
<input type="submit" value="ยืนยันการสั่งซื้อสินค้า">
</td></tr>
</table>
</form>
หน้าเชื่อมฐานข้อมูล
Code (PHP)
<?
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("flowerconcept");
mysql_query("SET NAMES TIS620");
mysql_query("SET character_set_results=tis620");
mysql_query("SET character_set_client=tis620");
mysql_query("SET character_set_connection=tis620");
$strSQL = "INSERT INTO finishgoods ";
$strSQL .="(goodsname,goodsprice) ";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["orderfgoods"]."','".$_POST["txtprice"]."') ";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "";
require_once "receive_detail.php";
}
else
{
echo "Error Save [".$strSQL."]";
}
mysql_close($objConnect);
?>
Tag : - - - -
|
|
|
|
|
|
Date :
2009-12-10 17:35:15 |
By :
naynae |
View :
2218 |
Reply :
9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รบกวนคุณ plakrim ช่วยอธิบายทีครับ code php นี่ต้องไปไว้ในหน้า ฐานข้อมูลใช่ไหมครับ แล้วต้องแก้อย่างไรบ้าง รบกวนขอตัวอย่างด้วยครับ
เพราะในหน้าอื่นๆ อาจจะต้องใช้คอนโทรล hidden มากกว่า 1ตัวในการส่งค่าลักษณะแบบนี้อีกเข้าฐานข้อมูล
|
|
|
|
|
Date :
2009-12-10 17:57:03 |
By :
naynae |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ข้างบนเป็น hidden ใน form ส่งมาแบบ array โดยใส่ []
ข้างล่างไว้ loop เอาข้อมูลออกมา ใช้ สำหรับ save
|
|
|
|
|
Date :
2009-12-10 18:05:45 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมขอโทษนะครับ รบกวนช่วยแก้โค้ดให้ดูเป็นตัวอย่างได้ไหมครับ คือไม่ค่อยเข้าใจครับ ขั้นตอนแรกคือใส่ตัวtxtprice ทั้งหมดทุกหน้าให้กลายเป็นarray []
แล้วตรงส่วนล่างนี่แหละครับ ไว้ในหน้าsave ลงฐานข้อมูล แล้วพิมพ์ตามโค้ดดังกล่าว ลงตรงใต้
Code (PHP)
<?
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("flowerconcept");
mysql_query("SET NAMES TIS620");
mysql_query("SET character_set_results=tis620");
mysql_query("SET character_set_client=tis620");
mysql_query("SET character_set_connection=tis620");
$strSQL = "INSERT INTO finishgoods ";
$strSQL .="(goodsname,goodsprice) ";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["orderfgoods"]."') ";
foreach($_POST["txtprice"] as $price){ ///ตรงนี้หรอครับ หรือยังไง รบกวนทีนะครับ คุณปรากริม
echo "<br>". $price;
}
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "";
require_once "receive_detail.php";
}
else
{
echo "Error Save [".$strSQL."]";
}
mysql_close($objConnect);
?>
|
|
|
|
|
Date :
2009-12-10 18:20:23 |
By :
naynae |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมว่าคุณพลาดตั้งแต่ออกแบบระบบแล้วครับ
ฐานข้อมูลด้านบนคืออะไรใช้เก็บอะไรครับ
|
|
|
|
|
Date :
2009-12-10 18:32:45 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ฐานข้อมูลข้างบน เป็นฐานข้อมูลที่ใช้เก็บข้อมูล (goodsname)ชื่อสินค้าที่ลูกค้าสั่งครับเป็นรหัสสินค้า เช่น FV-0001 แล้วก็อีกฟิล์ดนึง(goodsprice)
ใช้เก็บข้อมูลราคาสินค้าครับ คือค่ามันจะมาจากตัวคอนโทรลทั้งสองครับ คือผมใช้ เป็นradio และ textbox แบบ hidden ครับ คือผมต้องการให้ค่าของtextbox เข้าไปไม่ซ้ำกันครับ ยังไงก็ช่วยให้คำแนะนำด้วยครับ ผมเพิ่งหัดทำครับ ขอบคุณนะครับ สำหรับความช่วยเหลือ
|
|
|
|
|
Date :
2009-12-10 18:43:46 |
By :
naynae |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วจะรู้ได้ไงครับว่าลูกค้าคนไหนซื้อ
|
|
|
|
|
Date :
2009-12-10 19:13:02 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PlaKriM เปลี่ยนภาพใหม่เถ้อออออออออออ
|
|
|
|
|
Date :
2011-06-09 16:13:01 |
By :
AM5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2011-06-10 03:56:31 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|