|
|
|
รบกวนทุกท่านหน่อยคะ เลือกค่าจาก list menu ไม่ได้ ผิดตรงไหนเอ่ย? |
|
|
|
|
|
|
|
เวลาส่งค่ามาลองเช็คแบบนี้ดู
Code (PHP)
echo '<pre>';
print_r($_POST);
echo '</pre>';
|
|
|
|
|
Date :
2011-03-16 13:02:48 |
By :
rasabut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เชคแล้วค่ะ ค่าไม่ออกเลย
|
|
|
|
|
Date :
2011-03-16 13:03:28 |
By :
mzchewiize |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<form method="post" action="" name="s1" id="s1">
<select name="s" onchange="s1.sel.value= this.value">
<option value="111">111</option>
<option value="222">222</option>
</select>
<input type="text" name="sel" />
</form>
ลองดูแล้ว เวลา onchange ค่าก็มานี่ครับ
|
|
|
|
|
Date :
2011-03-16 13:16:49 |
By :
rasabut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แบบนี้ค่ามันมาค่ะ
แต่ตามโค้ตที่้เราเขียนข้างบน มันส่งค่าไม่ไปอะคะ คือจะเรียกใช้ค่าที่ดึงมาเป็น list จากฐานข้อมูลอะคะ
|
|
|
|
|
Date :
2011-03-16 13:17:45 |
By :
mzchewiize |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งั้นต้อง view code ที่หน้าเว็บดูครับ ว่าตอนที่ดึงมาจาก db มันมีค่ามารึเปล่าครับ
Code (PHP)
<option value="ตรงนี้ดูว่ามีค่ามารึเปล่า">111</option>
|
|
|
|
|
Date :
2011-03-16 13:23:16 |
By :
rasabut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<option value="<?=$result["value"];?>"><?=$result["car_title"];?></option>
เปลี่ยนเป็น
Code (PHP)
<option value="test"><?=$result['car_title'];?></option>
แล้วค่ามันมามั้ย
|
ประวัติการแก้ไข 2011-03-16 13:49:30
|
|
|
|
Date :
2011-03-16 13:25:09 |
By :
rasabut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีค่าสิค่าาา ก็ตอน ดึงออกมาเป็นลิสเลย มีค่าให้เลือกอะคะ
แต่พอใช้ onchange แล้วค่ามันไม่ยอมส่งไปที่ text ข้างล่างอะคะ เลย งง ๆ
|
|
|
|
|
Date :
2011-03-16 13:25:54 |
By :
mzchewiize |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<form method="post" action="" name="s1" id="s1">
<select name="s" onchange="s1.sel.value= this.value">
<option value="111">111</option>
<option value="222">222</option>
</select>
<input type="text" name="sel" />
</form>
แปลก เพราะถ้ารันตัวนี้ขึ้น ก็แสดงว่า javascript กับ html ก็ไม่ผิด ปัญหา browser ก็ไม่น่าจะใช่ถ้า onchange มันทำงาน
ก็เหลืออย่างเดียว ตอนดึง db มาแล้วละว่า value="<?=$result["value"];?>" ตัวนี้มันมีค่ามารึเปล่า
|
|
|
|
|
Date :
2011-03-16 13:38:35 |
By :
rasabut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช่คะ งง เพราะว่าถ้าเป็นแค่ list box เฉยๆ เรียกแบบ $_POST ค่าได้ แล้วก็สามารถส่งต่อค่าได้
แต่งงเพราะถ้าเรียกค่าออกมาจาก ฐานข้อมูล ค่ามันกลับไม่สามารถเรียกได้ งงๆ
|
|
|
|
|
Date :
2011-03-16 13:39:55 |
By :
mzchewiize |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คำว่า "ค่า" นี่หมายถึง หลังจากเรา onchange แล้วมีค่าไปแสดงที่ input type="text" ใช่มั้ย ???
งั้นลองเอาตัวนี้ไปรันดูหน่อย ว่า onchange แล้วได้มั้ย
Code (PHP)
<form method="post" action="" name="s1" id="s1">
<?
$sql= "SELECT * FROM tbl_car";
$query = mysql_query($sql) or die ();
?>
<select name="s" onchange="s1.sel.value= this.value">
<?
while($result = mysql_fetch_array($query))
{
?>
<option value="xxx"><?=$result["car_title"];?></option>
<?
}
?>
</select>
<input type="text" name="sel" />
</form>
|
|
|
|
|
Date :
2011-03-16 13:46:47 |
By :
rasabut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กำละ เอา code ทั้งหมดมาดูหน่อย - -*
เด๋วแก้ให้ครับ ไม่นาน
|
|
|
|
|
Date :
2011-03-16 13:59:36 |
By :
rasabut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<table width="100" border="1" class="style1">
<tr>
<th scope="col"><p>ข้อมูลรถ</p>
<table width="100" border="1" class="style1">
<tr>
<th scope="col"><div align="center">ยี่ห้อ/รุ่น</div></th>
<th scope="col"><div align="center">จำนวน</div></th>
<th scope="col"><div align="center">วันที่จอง</div></th>
<th scope="col"><div align="center">วันที่รับรถ</div></th>
</tr>
<tr>
<td><div align="center">
<?
$sql= "SELECT * FROM tbl_car";
$query = mysql_query($sql) or die ();
?>
<select name="service" id="service">
<?
while($result = mysql_fetch_array($query))
{
?>
<option value="<?=$result["value"];?>"><?=$result["car_title"];?></option>
<?
}
?>
</select>
</div><input type="text" value="<?php print $arrData[0][15];?>" id="type" name="type"/></td>
<td><div align="center"><input type="text" value="<?php print $arrData[0][6];?>" id="type" name="type"/></div></td>
<td><div align="center"><input type="text" value="<?php print $arrData[0][13];?>" id="type" name="type"/></div></td>
<td><div align="center"><input type="text" value="<?php print $arrData[0][7];?>" id="type" name="type"/></div></td>
</tr>
</table>
ตามนี้เลยคะ
|
|
|
|
|
Date :
2011-03-16 14:01:57 |
By :
mzchewiize |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
print_r($result); <== ขอดูค่าตัวนี้หน่อยครับว่ามีอะไรออกมาบ้าง
|
|
|
|
|
Date :
2011-03-16 14:06:18 |
By :
rasabut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
$sql= "SELECT * FROM tbl_car";
$query = mysql_query($sql) or die ();
?>
<select name="service" id="service">
<?
while($result = mysql_fetch_array($query))
{
?>
<option value="<?=$result["value"];?>"><?=$result["car_title"];?></option>
<?
}
?>
<? print_r($result); exit;?>
</select>
ลอง print_r ออกมาแล้วนั้น ค่าที่ได้เป็นค่าตามที่ เรียกตาม $result["car_title"] ถูกต้องค่า คือมันมีค่าจริงๆนะคะ
|
|
|
|
|
Date :
2011-03-16 14:09:43 |
By :
mzchewiize |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ค่าที่มันจะส่งไปตอน onchange คือ $result["value"] นะครับ ไม่ใช่ตัวนี้ $result["car_title"]
ผมเลยอยากเห็นตอนที่ print_r($result); ออกมาแล้วครับ
|
|
|
|
|
Date :
2011-03-16 14:13:11 |
By :
rasabut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<?
$sql= "SELECT * FROM tbl_car";
$query = mysql_query($sql) or die ();
?>
<select name="service" id="service">
<?
while($result = mysql_fetch_array($query))
{
print_r($result);
?>
<option value="<?=$result["value"];?>"><?=$result["car_title"];?></option>
<?
}
?>
</select>
|
|
|
|
|
Date :
2011-03-16 14:13:50 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่าว แล้วทำไมตอนแรกบอกว่ามีค่าออกมาละครับ - -*
|
|
|
|
|
Date :
2011-03-16 14:21:49 |
By :
rasabut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<form method="post" action="" name="s1" id="s1">
<?
$sql= "SELECT * FROM tbl_car";
$query = mysql_query($sql) or die ();
?>
<select name="s" onchange="s1.sel.value= this.value">
<?
while($result = mysql_fetch_array($query))
{
?>
<option value="xxx"><?=$result["car_title"];?></option>
<?
}
?>
</select>
<input type="text" name="sel" />
</form>
แต่อันนี้ค่า xxx มันก็ไม่ออกตามที่คุณบอกนะคะ =w=
ลองใช้ print_r($result); มีค่าตามฐานข้อมูล ตามที่บอกไว้อะคะ
แต่ print_r($result);exit; ไม่มีค่าออกคะ
|
|
|
|
|
Date :
2011-03-16 14:24:04 |
By :
mzchewiize |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สะดวกส่งโค้ดพร้อม db มาให้แก้มั้ยครับ ถ้าไม่สะดวกก็ไม่เป็นไรครับ
|
|
|
|
|
Date :
2011-03-16 14:49:12 |
By :
rasabut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หรือไม่ก็สุดท้ายลองเอาโค้ดนี้ไปปรับใช้ดูครับ
Code (PHP)
<?php
$result = array('111','222','333','444','555','666');
?>
<form method="post" action="" name="s1" id="s1">
<select name="s" onchange="s1.sel.value= this.value">
<?php foreach($result as $values):?>
<option value="<?=$values?>"><?=$values?></option>
<?php endforeach;?>
</select>
<input type="text" name="sel" />
</form>
|
|
|
|
|
Date :
2011-03-16 14:58:15 |
By :
rasabut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|