ถ้าเราจะทำ drop down แบบเชื่อมกับฐานข้อมูลสามารถทำ link ให้ข้อมูลนั้นได้ไหมครับ พอดีผมดึงรายชื่อมา 5 คน อยากจะใส่link 5คน คนละ link ได้ไหมครับชี้ทางทีครับ
ผมใช้ตัวนี้อยุ่ครับในการดึง จากฐานข้อมูลมาแต่ผมใส่ link ไม่เป็นแนะนำทีครับ
Code (PHP)
<select name="group_cat" onChange="MM_jumpMenu('parent',this,0)" >
<option value="">เลือกผู้รับผิดชอบ</option>
<?
$_GET['group_cat'] = intval($_GET['group_cat']);
$SQL = "select * from employee order by user_id";
$QRY = mysql_db_query($dbname, $SQL);
while($RS = mysql_fetch_object($QRY)){
$username= $RS -> username;
$user_id= $RS -> user_id;
echo "<option value=\"'zna_job_empidtum.php '".$user_id."\" ";
if($_GET[group_cat] == $user_id){
echo " Selected";
}
echo ">".$username."</option>\n";
}
?>
</select>
Date :
2015-05-11 13:48:53
By :
tumzcbr150
ใช้ jumpMenu เอาสิครับ
Code (PHP)
<script type="text/javascript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>
<form name="form" id="form">
<select name="jumpMenu" id="jumpMenu" onchange="MM_jumpMenu('parent',this,0)">
<option selected="selected" value="test1.php">link1</option>
<option value="test2.php">link2</option>
</select>
</form>
Date :
2015-05-11 14:12:45
By :
slurpee55555
แล้วตัวที่ดึงจากฐานข้อมูลละครับใส่ยังไง รบกวน ทำให้ดูหน่อยได้ไหมครับ โค้ดที่พี่แนะนำผมมา
Date :
2015-05-11 14:14:36
By :
tumzcbr150
ประมาณนี้ครับ
Code (PHP)
<form name="form" id="form">
<select name="jumpMenu" id="jumpMenu" onchange="MM_jumpMenu('parent',this,0)">
<option selected="selected" value="">เลือก</option>
<? $_GET['group_cat'] = intval($_GET['group_cat']);
$SQL = "select * from employee order by user_id";
$QRY = mysql_db_query($dbname, $SQL);
while($RS = mysql_fetch_object($QRY)){?>
<option <? if($_GET['group_cat'] == $RS->user_id){ ?> selected="selected" <? } ?> value="./zna_job_empidtum.php?id=<?=$RS->user_id;?>"><?=$RS->username;?></option>
<? } ?>
</select>
</form>
Date :
2015-05-11 14:39:06
By :
slurpee55555
พี่ครับ ถ้าผมจะทำ ทั้ง 5 คน ละครับ จะต้องเพิ่มตรงไหนตอนนี้ได้แล้ว 1 เวลาผม กด เลือกของทุกคนจะไป ลิงค์ zna_job_empidtum.php หมดเลย เราจะตั้งให้ ลิงค์แต่ละคนยังไงครับ
Date :
2015-05-11 14:55:01
By :
tumzcbr150
Code (PHP)
./zna_job_empidtum.php?id=<?=$RS->user_id;?>
ส่งค่าแบบ GET ไปแล้วนิครับ หน้าที่ link ไป ก็รับค่า GET ครับ
Code (PHP)
<? $id_cus=$_GET['id'];?>
แล้วเอา $id_cus ไปใช้ได้เลยครับ
Date :
2015-05-11 15:09:34
By :
slurpee55555
ทำแล้วครับ คือตอนนี้ ผมคลิ๊ก tum มันก็ไปลิงค์ zna_job_empidtum.php ถ้าผมคลิ๊ก kong มันก้ไป zna_job_empidtum.php ลิงค์ผิดแต่ id ถูก งงเลยครับ
Date :
2015-05-11 15:13:43
By :
tumzcbr150
คือผมตั้ง linkไว้แต่ละคนอะครับ จะทำยังไงครับ
- tum // zna_job_empidtum.php
- kong // zna_job_empidkong.php
- pop // zna_job_empidpop.php
Date :
2015-05-11 15:23:57
By :
tumzcbr150
อ๋อ แบบนี้นี่เอง จะให้มัน link ไปคนละหน้า ผมนึกว่า link ไปหน้าเดียวกัน แล้วส่งค่า id ไปดึงค่าอีกที
ถ้าอย่างนั้น ก็ตามนี้ครับ
Code (PHP)
<option <? if($_GET['group_cat'] == $RS->user_id){ ?> selected="selected" <? } ?> value="./zna_job_empidtum<?=$RS->username;?>.php"><?=$RS->username;?></option>
แต่ถ้าแบบนี้ต้องสร้างหน้าทุกคนนิครับ ตายกันพอดี 5555 ผิดหลักการครับ
แนะนำว่าสร้างแค่หน้าเดียวพอครับ ส่ง id ไป แล้วรับค่าไปทำต่อ เช่น จะแสดงข้อมูลพนักงาน ก็
query ข้อมูล โดยใช้ where จาก id พนักงาน อะครับ
ประวัติการแก้ไข 2015-05-11 15:33:03
Date :
2015-05-11 15:28:24
By :
slurpee55555
ครับผมได้แล้วครับ คลิ๊กชื่อใครก็ไปตาม link เลย พี่ครับ รบกวนอีกอย่าง 1 ครับ ถ้าเราไม่อยากให้ เวลาเราคลิ๊กแล้วมันดีดไปหน้าที่เราเลือกเลยได้ไหมครับ จะใช้ ปุ่ม submit แทนอะครับ เลือกแล้วกด submit แล้วมันจะดีดไป ให้อะครับ
Date :
2015-05-11 15:34:13
By :
tumzcbr150
ได้สิครับ มีหลายวิธีเลย ใช้ jquery ก็ได้ครับ หรือถ้าจะเอาแบบบ้านๆเลยก็ตามนี้เลยครับ
ตัวอย่างนะครับ เอาไปดัดแปลงอีกทีครับ
ไฟล์ที่ 1 (frm.php)
Code (PHP)
<form id="form1" name="form1" method="post" action="./link.php">
<label>
<select name="select_link" id="select_link">
<option value="./file1.php">link 1</option>
<option value="./file2.php">link 2</option>
</select>
</label>
<label>
<input type="submit" name="button" id="button" value="Submit" />
</label>
</form>
ไฟล์ที่ 2 (link.php)
Code (PHP)
<? header("Location: ".$_POST['select_link'].""); ?>
Date :
2015-05-11 15:51:50
By :
slurpee55555
พี่ รับแอด facebook ผมหน่อยครับ ผมแอดไปหาแล้วครับ
Date :
2015-05-11 15:56:34
By :
tumzcbr150
Load balance : Server 02