|
|
|
เลือก Listbox จากฐานข้อมูล แล้วแสดงผลรวมเฉพาะรายการนั้นในช่อง Textbox ทำไงครับ |
|
|
|
|
|
|
|
คุณ หมายถึง ถ้าเลือก Listbox เป็น Small ในช่อง Textbox จะโชว์ว่ามีข้อมูล [ 2 ] ไม่ใช่เหรอครับ เพราะ id 2 และ id 8 ก็เหมือนกันเลยนิครับ
ประมาณว่า อยากจะให้ใน textbox แสดงค่าจำนวน row จาก table ที่ตรงกับ project ที่เลือกจาก user ที่ Login ถูกไหมครับ
|
|
|
|
|
Date :
2012-01-02 04:53:21 |
By :
thaicloud |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ ajax ของ jquery ช่วยนะครับ มีสองไฟล์
ไฟล์ที่ 1 (file1.php)
<?php
session_start();
//ผมสมมุติเอานะ ว่าคนที่ล็อกอินคือ user1
$_SESSION['name'] = 'user1';
$db = mysql_connect('localhost', 'root', '');
mysql_select_db('test');
?>
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
//run ตัวนี้ เมือเลือก project
$('#project_name').change(function(){
//เก็บข้อมูลจาก form1
var data = $('#form1').serialize();
// เอาลิงค์ที่จะใช้ในการ ทำ ajax จาก rel ใน select
var url = $(this).attr('rel');
//ทำการส่งค่า รับค่า และ ใส่ค่าใน value
$.post(url,data,function(o){
$('#count').val(o);
});
});
});
</script>
</head>
<body>
<?php
$result = mysql_query("SELECT DISTINCT(project_name) FROM test_tb DISTINT WHERE login='{$_SESSION['name']}'");
echo "<form id='form1'>
<select id='project_name' name='project_name' rel='http://localhost/test/file2.php'>";// เปลี่ยนเป็นลิงค์คุณนะ
while ($row = mysql_fetch_assoc($result)) {
echo "<option value='{$row['project_name']}'>{$row['project_name']}</option>";
}
echo "</select>
<input type='text' id='count' />
<input type='hidden' name='login_user' value='{$_SESSION['name']}'/>
</form>";
?>
</body>
</html>
ไฟล์ที่ 2 (file2.php)
<?php
//ไฟล์นี้ไม่มีอะไรมาก ก็แค่ query เพื่อหาจำนวน row
$db=mysql_connect('localhost','root','');
mysql_select_db('test');
$result=mysql_query("SELECT * FROM test_tb WHERE project_name='{$_POST['project_name']}' AND login='{$_POST['login_user']}'");
$count=mysql_num_rows($result) or die(mysql_error());
echo "[ $count ]";
?>
|
ประวัติการแก้ไข 2012-01-02 06:09:10
|
|
|
|
Date :
2012-01-02 06:03:57 |
By :
thaicloud |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับเดี๋ยวจะลองนำไปใช้ดูครับ
|
|
|
|
|
Date :
2012-01-02 11:39:17 |
By :
Mashimaro |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|