HOME > PHP > PHP Forum > ช่วยหน่อยค่ะ จะทำ dynamic drop down list ค่ะ คือจะให้เวลาคลิกที่ drop down list แล้วให้ข้อมูลใน input text เปลี่ยนไปตามที่เลือกอ่ะค่ะ
ช่วยหน่อยค่ะ จะทำ dynamic drop down list ค่ะ คือจะให้เวลาคลิกที่ drop down list แล้วให้ข้อมูลใน input text เปลี่ยนไปตามที่เลือกอ่ะค่ะ
คือเวลาเลือก drop down list แล้วอ่ะค่ะ จะให้มันเรียกฟังก์ชั่น แล้วให้ฟังชั่นนั้นเอาข้อมูลที่รับมา มาquery หาจาก database แล้วก็เอาไปโชในช่อง input text ใน html
นี่เป็นโค้ดที่ลองเขียนดูอ่ะค่ะ แต่มันไม่เปลี่ยนตามที่ต้องการอ่ะค่ะ ช่วยดูให้หน่อยค่ะ
Code (PHP)
<script language="javascript" type="text/javascript">
function changeSel(sizeId, Pname)
{
var sqlPrice= "SELECT Product_Prices FROM Product WHERE Product_Name=Pname AND Size_Id=sizeId";
var resultPrice=mysql_query($sqlPrice);
document.getElementById('Pprice').value=resultPrice;
}
</script>
...
...
...
echo "<div align='left'> <select name='Psize' id='Psize' onchange='changeSel(this.value, $Pname)'>"; // ส่งค่า value ของ select กับ โปรดักเนม ที่เก็บในตัวแปร $Pname อยู่แล้ว
$sql = "select * from size";
$dbquery = mysql_db_query($dbname, $sql);
$num_rows = mysql_num_rows($dbquery);
$i=0;
while ($i < $num_rows)
{
$resultSize = mysql_fetch_array($dbquery);
$size_id = $resultSize[Size_Id];
$size_name = $resultSize[Size_Name];
print "<option value=$size_id> $size_name </option>";
$i++;
}
echo "</select> </div>";
echo "<div id=product>Price: <br><input type='text' name='Pprice' value='$Pprice'></div>";