|
|
|
รบกวนสอบถามหน่อยค่ะ คือส่งค่า ตัวแปรไม่ไปอ่ะคะ ไม่สามารถ where ออกมาได้ |
|
|
|
|
|
|
|
ย้าย
Code (PHP)
$id_school=$_GET['id'];
ไปไว้ก่อนถึงตัวที่จะใช้ครับ :)
|
|
|
|
|
Date :
2014-03-07 17:49:34 |
By :
itpcc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[/php]
หน้า data-con.php
<?php
#Include the connect.php file
include('connect.php');
$id_school=$_GET['id'];
$connect = mysql_connect($hostname, $username, $password)
or die('Could not connect: ' . mysql_error());
mysql_select_db($database, $connect);
$bool = mysql_select_db($database, $connect);
if ($bool === False){
print "can't find $database";
}
$query = "SELECT * FROM tte_contact WHERE cos_id_shool='$id_school'";
echo $query;
$result = mysql_query($query) or die("SQL Error 1: " . mysql_error());
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$customers[] = array(
'con_id' => $row['con_id'],
'contact_name' => $row['contact_name']
);
}
echo json_encode($customers);
?>
|
ประวัติการแก้ไข 2014-03-10 08:44:27
|
|
|
|
Date :
2014-03-10 08:43:18 |
By :
CaTTy00 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$query = "SELECT * FROM tte_contact WHERE cos_id_shool=".$_GET['id'];
หรือ
$query = 'SELECT * FROM tte_contact WHERE cos_id_shool='.$_GET['id'];
Edit 1 อ่านใหม่เพิ่งจับประเด็นได้ ค่า GET ไม่ถูกส่งมา ต้องถามกลับ ส่งมาแบบไหน ได้ส่งมาจริงหรือป่าว
http://localhost/ddd.php?id=1 ส่งแบบนี้อะเปล่า ถึงจะไปรับ $_GET['id'] ได้นะ
|
ประวัติการแก้ไข 2014-03-10 10:02:50
|
|
|
|
Date :
2014-03-10 09:50:36 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมดูจาก form แล้วเหมือนจะเป็น POST มากกว่านะครับ
ลองใช้ $_POST['id']; ดูครับ
|
|
|
|
|
Date :
2014-03-10 10:34:01 |
By :
kerb |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมว่าต้องลองเช็คค่าอย่างคุณ Doctor K บอกนะครับ ง่ายๆ ลองดูช่อง url ว่าส่งค่ามาหรือเปล่า id=??
1. ถ้ายังส่งค่าไม่มาทาง url 9้องกลับไปดูหน้าที่ส่งค่ามาครับ
2. ถ้าค่าที่ส่งมาทาง url มาแล้ว สมมุติว่า id=1 ต่อไปก็ลองเช็คตอนรับค่า $_GET['id'] ครับ
เช็คไปเรื่อยๆ ลองดูนะครับ
|
|
|
|
|
Date :
2014-03-10 10:38:21 |
By :
wita |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง new browser แล้วเรียก url http://localhost/test/customer/data-con.php?id=000000090 ตรงๆดูครับ ว่าทำงานมั้ย
|
|
|
|
|
Date :
2014-03-10 10:47:38 |
By :
kerb |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอดูโค้ดตอนนำ json ไปใช้หน่อยครับ
|
|
|
|
|
Date :
2014-03-10 11:07:23 |
By :
kerb |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 14 เขียนโดย : kerb เมื่อวันที่ 2014-03-10 11:07:23
รายละเอียดของการตอบ ::
อันนี้ คือ script ที่เอาไว้เรียกใช้ในไฟล์ของ wa-doc.php
Code (PHP)
<!-- add ข้อมูลผู้ประสานงาน -->
<script type="text/javascript">
$(document).ready(function () {
var url = "data-con.php?id=<?=$id_school?>;"
// prepare the data
var source =
{
datatype: "json",
datafields: [
{ name: 'contact_name' }
],
id: 'con_id',
url: url,
async: false
};
var dataAdapter = new $.jqx.dataAdapter(source);
// Create a jqxDropDownList
$("#jqxWidget2").jqxDropDownList({ checkboxes: true, source: dataAdapter, displayMember: "contact_name", valueMember: "contact_name", width: 200, height: 25});
$("#jqxWidget2").jqxDropDownList('checkIndex', 0);
// subscribe to the checkChange event.
$("#jqxWidget2").on('checkChange', function (event) {
if (event.args) {
var item = event.args.item;
if (item) {
var valueelement = $("<div></div>");
valueelement.text("Value: " + item.value);
var labelelement = $("<div></div>");
labelelement.text("Label: " + item.label);
var checkedelement = $("<div></div>");
checkedelement.text("Checked: " + item.checked);
$("#selectionlog").children().remove();
$("#selectionlog").append(labelelement);
$("#selectionlog").append(valueelement);
$("#selectionlog").append(checkedelement);
var items = $("#jqxWidget2").jqxDropDownList('getCheckedItems');
var checkedItems = "";
$.each(items, function (index) {
checkedItems += this.label + ", ";
});
$("#checkedItemsLog").text(checkedItems);
}
}
});
});
</script>
อันนี้ในหน้าของ data-con.php ค่ะ
Code (PHP)
<?php
#Include the connect.php file
include('connect.php');
//require_once('../Connections/myconnext.php');
#Connect to the database
//connection String
$id_school=$_GET['id'];
//$id_school=$_GET['id'];
//print_r('$_GET');
$connect = mysql_connect($hostname, $username, $password)
or die('Could not connect: ' . mysql_error());
//select database
mysql_select_db($database, $connect);
//Select The database
$bool = mysql_select_db($database, $connect);
if ($bool === False){
print "can't find $database";
}
// get data and store in a json array
$query = "SELECT * FROM tte_contact WHERE cos_id_shool=".$_GET['id'];
echo $query;
$result = mysql_query($query) or die("SQL Error 1: " . mysql_error());
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$customers[] = array(
'con_id' => $row['con_id'],
'contact_name' => $row['contact_name']
);
}
echo json_encode($customers);
?>
|
|
|
|
|
Date :
2014-03-10 11:13:05 |
By :
CaTTy00 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ปัญหาน่าจะอยู่ตอนเรียกใช้ json นี่แหละครับ
ลอง comment ให้เลือแค่นี้ก่อนแล้ว test ดูครับว่า work มั้ย check ที่ console ด้วยครับว่ามี error ของ javascript รึป่าว
Code (PHP)
<!-- add ข้อมูลผู้ประสานงาน -->
<script type="text/javascript">
$(document).ready(function () {
var url = "data-con.php?id=<?=$id_school?>;"
// prepare the data
var source =
{
datatype: "json",
datafields: [
{ name: 'contact_name' }
],
id: 'con_id',
url: url,
async: false
};
var dataAdapter = new $.jqx.dataAdapter(source);
// Create a jqxDropDownList
$("#jqxWidget2").jqxDropDownList({ checkboxes: true, source: dataAdapter, displayMember: "contact_name", valueMember: "contact_name", width: 200, height: 25});
/* $("#jqxWidget2").jqxDropDownList('checkIndex', 0);
// subscribe to the checkChange event.
$("#jqxWidget2").on('checkChange', function (event) {
if (event.args) {
var item = event.args.item;
if (item) {
var valueelement = $("<div></div>");
valueelement.text("Value: " + item.value);
var labelelement = $("<div></div>");
labelelement.text("Label: " + item.label);
var checkedelement = $("<div></div>");
checkedelement.text("Checked: " + item.checked);
$("#selectionlog").children().remove();
$("#selectionlog").append(labelelement);
$("#selectionlog").append(valueelement);
$("#selectionlog").append(checkedelement);
var items = $("#jqxWidget2").jqxDropDownList('getCheckedItems');
var checkedItems = "";
$.each(items, function (index) {
checkedItems += this.label + ", ";
});
$("#checkedItemsLog").text(checkedItems);
}
}
});*/
});
</script>
|
ประวัติการแก้ไข 2014-03-10 11:20:58
|
|
|
|
Date :
2014-03-10 11:20:17 |
By :
kerb |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่อ เจอตอละครับ ที่ไฟล์ data-con.php comment Line 24: echo $query; ออกด้วยครับ ไม่งั้น json พัง
|
|
|
|
|
Date :
2014-03-10 11:22:34 |
By :
kerb |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้สักที...
|
|
|
|
|
Date :
2014-03-11 08:14:14 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|