เลือก ค่าจาก combobox แล้วไปดึงค่าจากฐานข้อมูล มาโชว์ใน textbox
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" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('#Rub_Grade').change(function(){
$.ajax({
type : 'POST',
url : 'test2.php',
data : {rub_grade:$(this).val()},
success : function(data){
$('#show_value').html('เกรด '+$('#Rub_Grade').val()+' ราคายาง '+data+' บาท');
}
});
});
});
</script>
<title>Untitled Document</title>
</head>
<body>
<select name="Rub_Grade" id="Rub_Grade">
<option value="">--เกรดยางพารา--</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<span id="show_value"></span>
</body>
</html>
ไฟล์ test2.php
Code (PHP)
<?php
switch($_POST['rub_grade']){
case 1:
$text = '50';
break;
case 2:
$text = '30';
break;
case 3:
$text = '10';
break;
}
echo $text;
?>
เอาไปลองเล่นดู
Date :
2011-09-04 19:12:12
By :
ไวยวิทย์
ถามไรอีกอย่างหน่อยคับผม แล้ว เราจะเอา ค่าราคาที่ได้ ไปลงในช่อง text box ยังไง เพราะ combobox กับ textbox อยู่หน้าเดียวกันคับผม
Date :
2011-09-04 23:52:05
By :
นายเจเจ
จะให้ดูโค๊ดที่ผมไปดัดแปลง หน่อยน่ะคับแบบนี้
Ex1.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" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('#Rub_Grade').change(function(){
$.ajax({
type : 'POST',
url : 'Ex2.php',
data : {rub_grade:$(this).val()},
success : function(data){
$('#show_value').html('Grade '+$('#Rub_Grade').val()+' Price '+data+' Baht');
}
});
});
});
</script>
<title>Untitled Document</title>
</head>
<body>
<select name="Rub_Grade" id="Rub_Grade">
<option value="">--Grade--</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<span id="show_value"></span>
</body>
</html>
Ex2.php
<?php
$hostname = "localhost";
$user = "root";
$password = "02122530";
$dbname = "pararubber";
$Rub_Grade=$_POST['rub_grade'];
mysql_connect($hostname, $user, $password) or die("Don't connect");
mysql_select_db($dbname) or die("Don't select database");
$Today="2554"."-".date("m-d");
$sql="SELECT * FROM rubber_price where PriceDate='$Today' and Rub_Type='ยางแผ่น' and Rub_Grade='$Rub_Grade'";
$dbquery=mysql_db_query($dbname,$sql) or die(mysql_error());
$row=mysql_fetch_array($dbquery);
$text=$row['PriceperDate'];
echo $text;
?>
ผมไปดัดแปลงเรียกไฟล EX2.php แทนคับ ประมาณว่าจากโค๊ด ผมกำหนดให้คำสั่ง sql มีวันที่แน่นอน คือ $Today เป็นวันที่ปัจจุบัน และ ประเภทยางเป็น ยางแผ่น แต่ค่าที่จะส่งเข้าไปคือ เกรดยางคับ ตัวแปร คือ $Rub_Grade เพื่อให้ ค่าทั้งหมดไปเลือกจากฐานข้อมูล
เช่น วันที่ 9 กันยายน 2554 ประเภทยาง ยางแผ่น เกรดยาง 1 ราคา 20 บาท
พอผมกดเลือก combobox เกรด 1 มันจะส่งค่าเกรดไปดึงจากฐานข้อมูล แล้วนำราคา 20 บาท จากฐานข้อมูล มาเก็บไว้ใน ตัวแปร $text
จากโค๊ดที่พี่ให้มา แต่ผลลัพธ์หลังทดสอบเปงแบบนี้คับ
มันโชว์มาแค่นี้คับ Grade 3 Price Baht ราคาไม่ยอมขึ้น ขอบคุงมากคับที่แนะนำมาเบื้องต้นทำให้มีแนสทาง แต่ผมเขียนโค๊ดให้มันไปดึงค่าจากฐานข้อมูลแบบนี้ ต้องปรับแก้ตรงไหน อีกไม่คับผม.............
Date :
2011-09-05 00:20:51
By :
นายเจเจ
vb6 ขอตัวอย่างหน่อยค่ะ
ต้องการให้ข้้อมูลที่เราเพิ่มใหม่ในaccessจากฟอร์มย่อย มาโชว์ใน coombobox ในฟอร์มหลัก
ตอนนี้ที่ทำได้คือ ข้อมูลที่เพิ่มใหม่ลงฐานข้อมูล แต่ไม่โชว์ในcomboboxต้องเพิ่มใหม่ ข้อมูลที่เพิ่มก่อนหน้าจึงจะโชว์
Private Sub Combo2_KeyDown(KeyCode As Integer, Shift As Integer)
Set RS = New ADODB.Recordset
RS.Open "select * from Table2 where SN = '" & Combo2.Text & "'", cn, adOpenKeyset, adLockOptimistic
If Not RS.EOF Then
Me.Combo1.Text = RS!Device
End If
RS.Close
Set RS = Nothing
End Sub
Date :
2014-05-16 14:25:54
By :
koy
Load balance : Server 02