ต้องการดึงค่าใน List Box มาเก็บในฐานข้อมูล ผมทำการเรียกหน้าเดิมและถ้าต้องการจะดึงค่าทั้งหมดใน List box ออก
ไม่ค่อยจะเข้าใจคำถาม หมายถึงประมาณนี้ป่าว
Code (PHP)
<select name="bustype_name" id="startpoint">
<?php
$q="select * from ชื่อตาราง ";
$qr=mysql_query($q);
while($query_routeedit=mysql_fetch_array($qr)){
?>
<option value="<?=$query_routeedit['ชื่อฟิลด์ข้อมูลที่จะเก็บ']?>"><?=$query_routeedit['ชื่อฟิลด์ข้อมูลที่เอาไว้โชว์ใน listbox']?></option>
<?php } ?>
</select>
Date :
2009-12-12 22:33:08
By :
KhemTiD
index.php
<!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 action="test1.php" method="post">
<input name="txtBox" id="txtBox" type="text" /><br />
<select name="selectList">
<option value="0">เลือก</option>
<?php foreach (range (1, 3) as $val) { ?>
<option value="<?=$val?>" <?=($val == $_GET['select']) ? ' selected="selected"' : '';?> ><?=$val?></option>
<?php } ?>
</select><br />
<input type="submit" value="Add" />
</form>
</body>
</html>
test1.php
<?php
# SET Header Encoding
header('Content-type: text/html; charset=utf-8');
echo '<pre>'; print_r($_POST); echo '</pre>';
$txt = $_POST['txtBox'];
$sel = $_POST['selectList']; // ค่าจากตัว select เอาค่านี้ไปเก็บลงฐานข้อมูล
/*
insert to db
*/
?>
Date :
2009-12-12 23:01:17
By :
DownsTream
ไม่ใช่ครับ
ผม กรอกเบอร์โทรศัพท์ แล้วกดเพิ่ม ข้อมูลก็จะไปอยู่ใน list box ที่สร้างขึ้น แบบนี้
พอผมกดปุ่ม บันทึก ก็จะทำการเรียกหน้าเดิม เพื่อที่จะเอาค่าใน list box ทั้งหมดแอดลง ดาต้าเบส
แต่ผมไม่รู้วิธีทำรบกวนด้วยครับ
ส่วน list box ผมสร้างแบบนี้ครับ
<select name="subject[]" id="subject" multiple="multiple" style="width:300px;height:100px;" class="system_multi_select">
รบกวนด้วยครับ
Date :
2009-12-12 23:14:13
By :
tongjaab
กำ ยังไม่มีใครมาตอบ เลย
Date :
2009-12-15 23:48:48
By :
tongjaab
ทำไมไม่ทำเป็น textarea ไปเลยครับ ง่ายกว่า
Date :
2009-12-16 04:20:33
By :
deawx
คุณ DownsTream ก็ตอบแง่มุมความคิดให้แล้วน่ะครับ
จากตรง
print_r($_POST); // ดู variables POST ที่ผ่านมา
หรือจะให้ดูให้ชัดๆ กับชื่อของแต่ละค่า ก็
Code (PHP)
<?php
foreach($_POST as $key => $val) echo '$_POST["'.$key.'"]='.$val.'<br />';
?>
หลังจากนั้นคุณก็ดูว่าตัวแปรง subject คุณมีอยู่ไหมแล้วก็ทำการเก็บเข้า DB
Date :
2009-12-16 05:05:51
By :
debutant
คุณ Lucas น่าจะต้องการเก็บทุกเบอร์ที่อยู่ใน listbox ลงฐานข้อมูลใช่ปะ ลองวิธินี้นะ ตอนที่คุณกดปุ่ม submit คุณก็ใช้จาวาสคริบดึงค่าทั้งหมดจากลิสบอกซ์ใส่ใน hidden field แล้วค่อย submit หลังจากนั้นค่อยเก็บลงฐานข้อมูล
Date :
2009-12-16 12:58:16
By :
naskw
Date :
2009-12-16 17:07:01
By :
Gumme
No.9 ขยันเปลี่ยนรูปจังเลยครับ
Date :
2009-12-17 20:56:15
By :
naskw
คุณ anu เข้าใจถูก แล้วครับ
คือที่ผมติด ก็คือไม่ทราบวิธีดึงค่า จาก list box นี้แหละครับ
รบกวนช่วยมา บอกทีได้ไหม ครับ
Date :
2009-12-17 20:57:37
By :
tongjaab
แปปนะครับ กำลังเขียนโค้ดอยู่
Date :
2009-12-17 21:38:03
By :
naskw
ขอบคุณมากครับ
Date :
2009-12-17 22:03:31
By :
tongjaab
ลองดูตามนี้นะ
Code (PHP)
<!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>
<script language="javascript">
function getvaluelistmenu(objsource){// พารามิเตอร์นี้ส่งชื่อลิสบอกมานะครับ
var value = "";
for(i=0;i< objsource.children.length;i++){
value +=objsource.options[i].value+",";
}
return value.substring(0,value.length-1);
}
function getit(){
var result = getvaluelistmenu(document.form1.phonelist);//แบบนี้นะ
document.form1.phonenum.value = result;
document.form1.sendkey.value = "OK";
document.form1.submit();
}
</script>
</head>
<body>
<?
if($_POST['sendkey'] == "OK"){
echo $phonelist = $_POST['phonenum'];
}
?>
<form id="form1" name="form1" method="post" action="<?=$_SERVER['PHP_SELF'];?>">
<label>Phone number <br />
<select name="phonelist" size="5">
<option value="0841251231">0841251231</option>
<option value="085211241">085211241</option>
<option value="087451233">087451233</option>
</select>
</label>
<p>
<input type="button" name="Button" value="Get Phone number" onclick="getit();" />
<input name="phonenum" type="hidden" id="phonenum" />
<input name="sendkey" type="hidden" id="sendkey" />
</p>
</form>
</body>
</html>
ผลที่ได้จะเป็นแบบนี้นะ คิดว่าคงทำต่อได้ 0841251231,085211241,087451233
Date :
2009-12-17 22:38:55
By :
naskw
ได้แล้ว ครับ ขอบคุณมากๆๆ
Date :
2009-12-17 23:17:45
By :
tongjaab
Load balance : Server 03