|
|
|
ช่วยทีค่ะ ถ้าจะเขียนโค๊ดรับค่าจาก textbox หลายตัว ลงฐานข้อมูล |
|
|
|
|
|
|
|
อันนี้เป็นโค๊ด ฟอร์มเพื่อกรอกข้อมูลนะคะ po.php โดยที่เพิ่มJavaScript ให้สามารถเพิ่มtextboxตรงรายละเอียดสินค้าได้เมื่อ ไม่ได้มีสินค้าตัวเดียว
<head>
<script textarea/javascript'>
var num_box=0;
function create_box(){
var zone=document.getElementById('zone_box')
var div=document.createElement('div');
div.setAttribute("id","box_"+num_box);
div.innerHTML=" <textarea name='product[]' rows='3' COLS='25'></textarea>
หน่วย :<input type='text' name='unit_num[]'size='7' >
ราคา/หน่วย :<input type='text' name='unit_price[]' size='15' >
<a href='javascript:vod(0)' onclick=\"delete_box('"+num_box+"')\">ลบ</a>";
zone.appendChild(div);
num_box++;
}
function delete_box(num){
var zone=document.getElementById('zone_box')
var div=document.getElementById('box_'+num)
zone.removeChild(div);
}
</script>
</head>
<body>
<form method="POST" action="insertpo.php">
<center>
<table width="905" border="0">
<tr>
<th colspan="2" scope="col">ใบสั่งซื้อสินค้า</th>
</tr>
<tr>
<td height="54" colspan =2 align="left" >ใบสั่งซื้อ</td>
</tr>
<tr>
<td width="192" align="right">เลขที่ใบสั่งซื้อ :</td>
<td width="703" align="left"><input type="text" name="idpo" size=30></td>
</tr>
<tr>
<td align="right">วันที่่ :</td>
<td align="left"><input type="text" name="date" size=30></td>
</tr>
<tr>
<td align="right">ชื่อบริษัท :</td>
<td align="left"><input type="text" name="namesup" size=30></td>
</tr>
<tr>
<td align="right" valign="top">ที่อยู่ :</td>
<td align="left"><textarea name="address" COLS=25 ROWS=6></textarea></td>
</tr>
<tr>
<td align="right">เบอร์โทรศัพท์ :</td>
<td align="left"><input type="text" name="telephone" size=30></td>
</tr>
<tr>
<td align="right">แฟ๊กซ์ :</td>
<td align="left"><input type="text" name="fax" size=30></td>
</tr>
<tr>
<td align="right">email :</td>
<td align="left"><input type="text" name="mail" size=30></td>
</tr>
<tr>
<td align="right">ชื่อผู้ติดต่อ :</td>
<td align="left"><input type="text" name="namecontact" size=30></td>
</tr>
<tr>
<td height="61" align="right" valign="top">รายละเอียดสินค้า : </td>
<td align="left" valign="middle" ><p>
<textarea name='product[]' rows='3' COLS='25'> </textarea>
หน่วย :<input type='text' name='unit_num[]' size='7'>
ราคา/หน่วย :<input type='text' name='unit_price[]' size='15' >
<a href='javascript:vod(0)' onclick='create_box()'>เพิ่ม</a>
<div id='zone_box'></div>
</td></tr>
<tr>
<td align="right">จำนวนสินค้าทั้งหมด :</td>
<td align="left"><input type="text" name="numproduct" size=30></td>
</tr>
<tr>
<td align="right">ราคารวม :</td>
<td align="left"><input type="text" name="line_total" size=30></td>
</tr>
<tr>
<td align="right">เลขบัญชีที่โอน :</td>
<td align="left"><input type="text" name="account_number" size=30></td>
</tr>
<tr>
<td align="right">ธนาคารที่โอน:</td>
<td align="left"><input type="text" name="bank_name" size=30></td>
</tr>
</table>
<P>
<input type="submit" value="OK">
<input type="reset" value="RESET">
</center>
</form>
</body>
-------------------------------------------------------------------------------------------------------------------------------------------------------
ส่วนโค๊ดนี้เป็นโค๊ดรับค่าข้อมูลมาแสดงผลในตาราง และรับค่าข้อมูลที่กรอกจากฟอร์มที่แล้วลงฐานข้อมูล insertpo.php
ช่วยแก้ค่ะ ไปไม่ถูกเลย
<?php
echo "<BR><BR><BR><center><h1>เพิ่มข้อมูลเรียบร้อยแล้ว</h1><p>";
$_POST['chack']= 0;
echo "<table border=2 width=500 height=300 bordercolor=#345487>";
echo "<tr ><td width=150 align=right>เลขที่ใบสั่งซื้อสินค้า:</td><td width=350> ".$idpo." </td></tr>";
echo "<tr ><td align=right>วันที่่ :</td><td>".$date."</td></tr>";
echo "<tr ><td align=right>ชื่อบริษัท :</td><td>".$namesup."</td></tr>";
echo "<tr ><td align=right>ที่อยู่ :</td><td>".$address."</td></tr>";
echo "<tr ><td align=right>เบอร์ติดต่อ :</td><td>".$telephone."</td></tr>";
echo "<tr ><td align=right>FAX :</td><td>".$fax."</td></tr>";
echo "<tr ><td align=right>e-mail :</td><td>" .$mail. "</td></tr>";
echo "<tr ><td align=right>ชื่อผู้ติดต่อ :</td><td>".$namecontact."</td></tr>";
echo "<tr ><td align=right>รายละเอียดสินค้า :</td><td>" .$product. "</td></tr>";
echo "<tr ><td align=right>ราคา/หน่วย :</td><td>".$unit_price."</td></tr>";
echo "<tr ><td align=right>หน่วย :</td><td>".$unit_num."</td></tr>";
echo "<tr ><td align=right>จำนวนสินค้าทั้งหมด :</td><td>" .$numproduct. "</td></tr>";
echo "<tr ><td align=right>ราคาซื้อรวม :</td><td>".$line_total."</td></tr>";
echo "<tr ><td align=right>เลขบัญชี :</td><td>".$account_number."</td></tr>";
echo "<tr ><td align=right>ชื่อธนาคาร :</td><td>".$bank_name."</td></tr>";
echo "<a href='home.php'><center>HOME</a> <a href='po.php'>BACK</center></a><BR><BR>";
$open= mysql_connect("localhost","root",1234);
mysql_query("USE tatdata");
mysql_query("SET NAMES UTF-8");
$idpo = $_POST["idpo "];
$date = $_POST["date"];
$namesup = $_POST["namesup"];
$address = $_POST["address"];
$telephone = $_POST["telephone"];
$fax = $_POST["fax"];
$mail = $_POST["mail"];
$namecontact = $_POST["namecontact"];
$product = $_POST["product"];
$numproduct = $_POST["numproduct"];
$unitprice = $_POST["unit_price"];
$unitnum = $_POST["unit_num"];
$linetotal = $_POST["line_total"];
$accountnumber = $_POST["account_number"];
$bankname = $_POST["bank_name"];
mysql_query("insert into po value('$idpo' ,'$date' ,'$namesup' ,'$address' ,'$telephone' ,
'$fax' ,'$mail' ,'$namecontact' ,'$product','$numproduct' ,'$unitprice' ,'$unitnum' ,'$linetotal' ,'$accountnumber' ,'$bankname')");
mysql_close($open);
?>
Tag : PHP, JavaScript
|
|
|
|
|
|
Date :
2010-10-04 10:10:31 |
By :
fufu99 |
View :
1590 |
Reply :
9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอโทษด้วยนะคะถ้าเกิด โพสผิดหรือว่าไร ครั้งแรกน่ะคะ
|
|
|
|
|
Date :
2010-10-04 10:15:40 |
By :
fufu99 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตรง value ลืม s หรือป่าวครับ แล้วเว้นช่องว่างด้วย
insert into po values (......).
ทางที่ดีให้ลอง เอาคำสั่ง sql ไป run ใน phpmyadmin ดูก่อนจะดีกว่าน่ะ
|
|
|
|
|
Date :
2010-10-04 11:36:40 |
By :
EvoLutionGT |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ค่ะ แต่คือโค๊ดที่เขียนไปอ่ะค่ะ มันขึ้นโชว์ข้อมูลหมดแล้วเพียงแต่ว่าอันนี้
เป็นโค๊ด(insertpo.php)ตอนที่ยังไม่ได้เขียนJS เพื่อทำให้เพิ่มtextboxได้
คือหนูอยากทราบว่าจะเขียนเพื่อรับค่าจากtextboxที่เพิ่มมาหลายตัวได้ยังไงอ่ะค่ะ
|
|
|
|
|
Date :
2010-10-04 11:49:21 |
By :
fufu99 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวที่เพิ่มมาก็อาจจะเป็นแบบนี้ก็ได้ครับ
Code (PHP)
<input type="text" name="price[]" value="" />
เพราะว่าถ้าเพิ่มเข้าไปแล้วคุณก็ลอง print_r ($_POST['price']) ดูครับแล้วจะเข้าใจ
|
|
|
|
|
Date :
2010-10-04 11:56:04 |
By :
oxygenyoyo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุนมากๆค่ะ ลองเทสดูแล้ว
แห่ะๆ แต่ก็ยัง งงอยู่อ่ะค่ะ
รบกวนเขียนให้ดูเต็มๆเฉพาะตรงส่วน textboxรายละเอียดสินค้าก็ได้ค่ะ
เพราะตรงส่วนนี้เขียนJS เพื่อให้textboxเพิ่มเองได้ เข้าใจใช่มั้ยคะ
พอเรากดเพิ่ม มันก็จะมีtextboxเพิ่มขั้นมา
งงค่ะว่าจะเขียนโค๊ดเพื่อรับค่ายังไงถ้าเรากดเพิ่มtextboxขึ้นมาหลายอัน
|
|
|
|
|
Date :
2010-10-04 13:29:56 |
By :
fufu99 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำเหมือนคุณ OxyGenyoyo บอกแหระครับ ทำให้มันเป็น array เวลารับก็
<?php
for($i=0;$i<count($_POST['price']);$i++){
echo $_POST['price'][$i]; // <- นำค่านี้วนลูปลงฐานข้อมูลโล้ด
}
?>
|
|
|
|
|
Date :
2010-10-04 13:40:45 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
$sql="inser into tbl_order ";
for($i=0;$i<(count($_POST['product']));$i++)
{
$sql.=" values('$_POST['product']','$_POST['productnum']','$_POST['price']')"
if($i<count($_POST['product'])){
$sql.=",";
}
}
?>
|
ประวัติการแก้ไข 2010-10-04 15:31:36
|
|
|
|
Date :
2010-10-04 15:25:12 |
By :
dekkuza |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วค่ะ ขอบคุนมากๆเลยนะคะ
|
|
|
|
|
Date :
2010-10-04 17:16:21 |
By :
fufu99 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|