|
|
|
ช่วยดูให้ทีครับ checkbox ติ๊กแล้ว เพิ่มค่าได้หลายๆแถว ติดตั้ง array ที่เพิ่มไป มันไม่ได้ครับ |
|
|
|
|
|
|
|
ช่วยดูให้หน่อยครับ
Code (PHP)
<?
$host = "localhost";
$username="root";
$password = "123456";
$dbname = "chkTest";
mysql_connect($host,$username,$password) or die("ไม่สามารถติดต่อเซิร์ฟเวอร์ฐานข้อมูลได้");
//select database เลือกฐานข้อมูล
mysql_select_db($dbname) or die("ไม่สามารถเลือกฐานข้อมูลได้");
// กำหนดให้แสดงข้อมูลแบบภาษา ไทย
mysql_db_query($dbname,"SET NAMES utf8");
// แสดงข้อมูลจาก array form ที่กรอก
if(isset($_POST['submit'])){
$chkContacts = $_POST['chkContact'];
$txtContacts = $_POST['txtContact'];
for ($i=0; $i<count($chkContacts); $i++){
$no = $chkContacts[$i];
echo"$chkContacts[$i] จำนวน $txtContacts[$i]<BR>";
}
}
?>
<form method="post" action="" name="frmContact">
<center>
<h2>รายชื่อสมาชิก</h2><BR><BR><BR>
<input type="submit" value="SAVE" name="submit" onclick="return chkFormContacts();">
<table width ="500" border ="1">
<tr align ="center">
<td>เลือก</td>
<td>ชื่อประเภทสินค้า</td>
<td>จำนวน</td>
</tr>
<?
// select ข้อมูลจาก ฐานข้อมูลมาแสดง
$sql = "select type_id,type_name from product ";
$dbQuery = mysql_query($sql);
while($result = mysql_fetch_array($dbQuery)){
$type_id = $result["type_id"];
$type_name = $result["type_name"];
echo "<tr>";
echo "<td align =center><input type=checkbox name=chkContact[] value='$type_id'></td>";
echo "<td align = center>$type_name</td>";
echo "<td align =center><input name='txtContact[]' type='text' size='6' maxlength='6'></td>";
echo "</tr>";
}//end for
?>
<tr><td colspan ="3" align="center" height ="50">
<input type="submit" name="submit" value="SAVE" onclick="return chkFormContacts();"></td></tr>
</table>
</center>
</form>
Code (SQL)
--
-- โครงสร้างตาราง `product`
--
CREATE TABLE `product` (
`type_id` int(11) NOT NULL auto_increment,
`type_name` varchar(100) NOT NULL,
PRIMARY KEY (`type_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ;
--
-- dump ตาราง `product`
--
INSERT INTO `product` VALUES (1, 'เสื้อผ้า');
INSERT INTO `product` VALUES (2, 'กระเป๋า');
INSERT INTO `product` VALUES (3, 'รองเท้า');
INSERT INTO `product` VALUES (4, 'เครื่องสำอาง');
INSERT INTO `product` VALUES (5, 'เครื่องครัว');
INSERT INTO `product` VALUES (6, 'เครื่องนอน');
ภาพผลลัพธ์
คือปัญหาก็คือ ถ้าเลือกตั้งแต่ checkbox บนสุดก็ไม่มีปัญหาอะไรครับ จำนวนออกมาได้ตามปกติ แต่ถ้าเลือกอันที่ 2 กับ 3 จำนวนก็จะตกลงมา 1 ขั้น เป็นจะเป็นจำนวนเเรก และถ้าเลือกตั้งแต่ checkbox ที่3 ลงมา จำนวนที่เพิ่ม ก็จะหายหมดครับ เหมือนกับว่า มันลบขั้นจำนวนออกทีละ 1 2 3 เรื่อยๆครับ อยากจะให้โค้ดนี้ทำงานสมบูรณ์ ต้องแก้ไขอย่างไรครับ ขอความกรุณาด้วยครับ ทุกท่าน งมมาทั้งคืน
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2013-03-07 03:50:05 |
By :
dekchai |
View :
1106 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตั้งชื่อ input แบบเจาะจงสิครับ อย่าตั้งแบบ array
|
|
|
|
|
Date :
2013-03-07 08:17:24 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตั้งยังไงครับแบบเจาะจง ข้อมูลต้องเอาออกมาจากฐานข้อมูลครับ คือไม่ได้ฟิกอยู่แค่นั้น
จากตัวอย่างดูตามแล้ว แต่ยังไม่ได้ซักที
|
|
|
|
|
Date :
2013-03-07 16:17:12 |
By :
dekchai |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|