|
|
|
สอบถามคำสัง javascript คลิกข้อมูลแบบcheckboxแล้วส่งค่าที่เลือกไปดึงข้อมูลจากฐานข้อมูลอีกหน้าแล้วส่งกับมาหน้าที่ใช้งาน |
|
|
|
|
|
|
|
ผมยากทำให้เวลาเลือกข้อมูลใน"หัวข้อเลือกประเด็นและหัวข้อ"(ในกรอบสีแดง) แล้วไปดึงข้อมูลมาตามที่เราเลือกไว้ แต่ติดปัญาหาที่ว่าพอเราคลิกเลือกมากกว่า 1 ตัวเลือกแล้วไปดึงข้อมูลจากฐานข้อมูลมันมาแค่ที่เราเลือกล่าสุดครับ อยากให้คลิกที่เราเลือกแล้วมาแสดงใน"หัวข้อ"(ในกรอบสีเขียว)ตามที่เราเลือกครับ
Code (PHP)
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title></title>
<script>
function getsubject(aa) {
var str = [];
str.push(aa);
if (str=="") {
document.getElementById("txtsubjectMenu").innerHTML="";
return;
}
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
} else { // code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if (this.readyState==4 && this.status==200) {
document.getElementById("txtsubjectMenu").innerHTML=this.responseText;
}
}
//var res = str.split("หัวข้อ ");
xmlhttp.open("GET","getnasubject.php?q="+str,true);
xmlhttp.send();
console.log(str);
}
</script>
</head>
<body>
<label class="labelno">เลือกประเด็นและหัวข้อ <font color="red">*</font><br/></label>
<div class="form-group">
ประเด็น :<br/>
<?php
$select_area = "SELECT * FROM db_group WHERE year = '$year'";
$query_area = mysqli_query($Connection, $select_area);
while ($data_area = mysqli_fetch_array($query_area)) {
?>
<input type="checkbox" name="id_area[]" value="<?=$data_area['id_group']?>" onclick="getsubject(this.value)"><?=$data_area['na_group']?><br/>
<?php
}
?>
</div>
<div class="form-group">
หัวข้อ :<br/>
</div>
<div class="form-group">
<div id="txtsubjectMenu">
<?php
$sql1= "SELECT * FROM ad_nasubject Order By nasubject_id ASC";
$dbquery1=mysqli_query($Connection, $sql1);
while($result1=mysqli_fetch_assoc($dbquery1)){
echo"<option value='$result1[nasubject_id]'>- $result1[name_subject]</option>";
}
?>
</div>
</div>
</body>
</html>
getnasubject.php
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8">
</head>
<body>
<?php
require_once('connect_db.php');
$id_area = $_GET['q'];
?>
<div class="form-group">
<label class="labelno">หัวข้อ</label>
<?php
$sql1= "SELECT * FROM ad_nasubject WHERE group_id='$id_area' Order By nasubject_id ASC";
$dbquery1=mysqli_query($Connection, $sql1);
while($result1=mysqli_fetch_assoc($dbquery1)){
//echo"<option value='$result1[nasubject_id]'>- $result1[name_subject]</option>";
echo "<input type='checkbox' name='id_subject[]' value='$result1[nasubject_id]'>".$result1['name_subject'];
}
?>
</div>
<?php
mysqli_close($Connection);
?>
</body>
</html>
ฐานข้อมูล ad_nasubject
--
-- Database: `db_einspection`
--
-- --------------------------------------------------------
--
-- Table structure for table `ad_nasubject`
--
CREATE TABLE `ad_nasubject` (
`nasubject_id` int(20) NOT NULL,
`group_id` int(5) NOT NULL,
`subject_no` varchar(500) COLLATE utf8_unicode_ci NOT NULL,
`name_subject` longtext COLLATE utf8_unicode_ci DEFAULT NULL,
`nasubject_date` date NOT NULL,
`year` int(255) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
--
-- Dumping data for table `ad_nasubject`
--
INSERT INTO `ad_nasubject` (`nasubject_id`, `group_id`, `subject_no`, `name_subject`, `nasubject_date`, `year`) VALUES
(3, 13, '02', 'testtest255555', '2019-11-20', 2563),
(2, 12, '99', 'tttttt', '2019-11-20', 2563);
ฐานข้อมูล db_group
CREATE TABLE `db_group` (
`id_group` int(2) NOT NULL,
`na_group` varchar(200) COLLATE utf8_unicode_ci NOT NULL,
`year` int(4) NOT NULL COMMENT 'ปี'
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
--
-- Dumping data for table `db_group`
--
INSERT INTO `db_group` (`id_group`, `na_group`, `year`) VALUES
(12, 'ประเด็นที่ 1 โครงการพระราชดำริ', 2563),
(13, 'ประเด็นที่ 2 กัญชาทางการแพทย์และสมุนไพรเพื่อเศรษฐกิจ', 2563);
Tag : HTML, CSS, JavaScript
|
ประวัติการแก้ไข 2019-11-29 11:01:00 2019-11-29 11:07:28 2019-11-29 11:11:37
|
|
|
|
|
Date :
2019-11-29 10:57:18 |
By :
pop41554 |
View :
938 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|