|
|
|
Form ถามผู้หน่อยครับ คือผมอยากจะสร้างฟอร์ม โดยดึงข้อมูลจากฐานข้อมูลมาแสดงน่ะครับ |
|
|
|
|
|
|
|
แบบนี่รึป่าว ลองดูครับ apply ดูแล้วกันครับ
Code (PHP)
<script language = "JavaScript">
function List_type(SelectValue)
{
form2.spechee.length = 0
//*** Insert null Default Value ***//
var myOption = new Option('','')
form2.spechee.options[form2.spechee.length]= myOption
<?
$intRows = 0;
$strSQL = "SELECT * FROM tb_spechee";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$intRows = 0;
while($objResult = mysql_fetch_array($objQuery))
{
$intRows++;
?>
x = <?=$intRows;?>;
mySubList = new Array();
strGroup = <?=$objResult['ref_t_id'];?>;
strValue = "<?=$objResult["s_id"];?>";
strItem = "<?=$objResult["s_name"];?>";
mySubList[x,0] = strItem;
mySubList[x,1] = strGroup;
mySubList[x,2] = strValue;
if (mySubList[x,1] == SelectValue){
var myOption = new Option(mySubList[x,0], mySubList[x,2])
form2.spechee.options[form2.spechee.length]= myOption
}
<?
}
?>
}
</script>
form
Code (PHP)
<tr bgcolor="#FFFFFF">
<td width="208" align="right" class="normal_font style15" scope="row">ประเภทสินค้า <span class="style11">::</span> </td>
<td width="498" align="left" class="normal_font"><span class="style11">
<select id="type" name="type" onChange = "List_type(this.value)" style="width:220px">
<option>---------กรุณาเลือกประเภทสินค้า---------</option>
<?
$strSQL = "SELECT * FROM tb_type";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
while($objResult = mysql_fetch_array($objQuery))
{
?>
<option value="<?=$objResult["t_id"];?>">
<?=$objResult["t_name"];?>
</option>
<?
}
?>
</select>
* </span></td>
</tr>
<tr bgcolor="#FFFFFF">
<td align="right" class="normal_font style15" scope="row"><span class="normal_font"><span class="style11"><span class="style20">สายพันธุ์</span> ::</span></span></td>
<td align="left" class="normal_font"><select id="spechee" name="spechee" style="width:150px">
</select>
|
|
|
|
|
Date :
2010-05-19 11:09:36 |
By :
chonburi f.c |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยอธิบายหน่อยได้ไหมครับ ว่าอันไหนใช้ทำอะไรน่ะครับ เพราะผมลองเอาไปปรับใช้ดูแล้ว ไม่เห็นได้เลยครับ
|
|
|
|
|
Date :
2010-05-21 09:07:39 |
By :
Top |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP) อันนี้เป็น java script โดยที่select ไปที่ tb สายพันธุ์
<script language = "JavaScript">
function List_type(SelectValue)
{
form2.spechee.length = 0
//*** Insert null Default Value ***//
var myOption = new Option('','')
form2.spechee.options[form2.spechee.length]= myOption
<?
$intRows = 0;
$strSQL = "SELECT * FROM tb_spechee";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$intRows = 0;
while($objResult = mysql_fetch_array($objQuery))
{
$intRows++;
?>
x = <?=$intRows;?>;
mySubList = new Array();
strGroup = <?=$objResult['ref_t_id'];?>; ///////// เป็น fk ของ tb_spechee
strValue = "<?=$objResult["s_id"];?>";
strItem = "<?=$objResult["s_name"];?>";
mySubList[x,0] = strItem;
mySubList[x,1] = strGroup;
mySubList[x,2] = strValue;
if (mySubList[x,1] == SelectValue){
var myOption = new Option(mySubList[x,0], mySubList[x,2])
form2.spechee.options[form2.spechee.length]= myOption
}
<?
}
?>
}
</script>
อันนี้เป็น form เลือกประเภทสินค้า ก่อนแล้วค่อยเลือก อีกตัว
Code (PHP)
<select id="type" name="type" onChange = "List_type(this.value)" style="width:220px">
<option>---------กรุณาเลือกประเภทสินค้า---------</option>
<?
$strSQL = "SELECT * FROM tb_type";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
while($objResult = mysql_fetch_array($objQuery))
{
?>
<option value="<?=$objResult["t_id"];?>">
<?=$objResult["t_name"];?>
</option>
<?
}
?>
</select>
<select id="spechee" name="spechee" style="width:150px">
</select>
ลองดูที่ form ด้วยครับ ว่ามีตั้งชื่อ form ว่าชื่ออะไร เช่น ของผมตั้ง เป็น form2 ที่ว่าไม่ได้นี่คือ มี error ขึ้นไหมครับ
|
|
|
|
|
Date :
2010-05-21 09:28:16 |
By :
chonburi f.c |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าตามที่คุณ chonburi f.c บอก มันเหมือนจะให้เลือกสองครั้งใช่ไหมครับ เพราะผมลองรันดู มันจะขึ้น drop-down list สองอันน่ะครับ
แต่ของผมที่ต้องการคือ เป็น drop-down list อันเดียว พอเลือกรหัส แล้วให้ชื่อ ไปแสดงเองใน Textarea อ่ะครับ ตามรูปที่แนบมาน่ะครับ มันต้องใช้หลักการเดียวกันหรือเปล่าครับ ผมไม่เคยเขียนน่ะครับ รบกวนช่วยแนะนำหน่อยครับ
|
|
|
|
|
Date :
2010-05-21 09:45:47 |
By :
Top |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|