|
|
|
สอบถามหน่อยค่ะ ส่งค่าไป Popup ยังไงคะ ให้ ดึงข้อมูลเฉพาะที่เราต้องการ ลอง echo ออกมามีค่า แต่ ทำไมพอโยนไปใส่ใน sql แล้วไม่มีข้อมูล รบกวนด้วยค่ะ |
|
|
|
|
|
|
|
Code (PHP)
echo $_POST['deptcode'];
ดูด้วยครับมันมีค่า POST ส่งไปหรือเปล่าครับ
|
|
|
|
|
Date :
2017-09-12 17:46:55 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอดูโค้ดที่เกียวข้องทั้งหมดหน่อยครับ แยกเป็นหน้าๆเลยครับ
|
|
|
|
|
Date :
2017-09-12 21:15:16 |
By :
tomrambo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo $query ออกมาดู
|
|
|
|
|
Date :
2017-09-13 08:35:45 |
By :
ten1312 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หน้าจอ POPUP นะคะ
Code (PHP)
<?php
echo $_POST['ut_deptcode'];
?>
<div class="modal fade" id="popdept" name="popdept" role="dialog">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<p class="modal-title" style="font-size: 18px">Select Manager Check</p>
</div>
<div class="modal-body">
<p class="text-center" style="font-size: 16px">Please Select Manager Check</p>
<div class="row">
<div class="table-responsive">
<div class="col-sm-12">
<table id="dept" name="dept" class="table table-striped table-bordered dt-responsive nowrap" cellspacing="0" width="100%">
<thead>
<tr>
<th class="text-center">EMP_ID</th>
<th class="text-center">EMP_NAME</th>
<th class="text-center">DEPTCODE</th>
<th class="text-center">DEPARTMENT</th>
<th class="text-center">SELECT</th>
</tr>
</thead>
<tbody>
<?php
ini_set('display_errors', 1);
error_reporting(~0);
error_reporting(error_reporting() & ~E_NOTICE );
$SVName = "localhost";
$USName = "root";
$USPassword = "1234";
$DBName = "test";
$conn = mysqli_connect($SVName, $USName, $USPassword, $DBName);
if (mysqli_connect_error()) {
echo "DB Connect Fail.!" .mysqli_connect_error();
} else {
//echo "DB Connect";
}
//$sql = "SELECT * FROM dept";
$sql = "SELECT * FROM dept WHERE deptcode = '".$_POST['ut_deptcode']."'";
$result = $conn->query($sql);
while($row= $result->fetch_assoc()){
$id = $row['id'];
$name = $row['name'];
$deptcode = $row['deptcode'];
$dept = $row['dept'];
// echo $id;
// echo '<br>';
// echo $name;
// echo '<br>';
// echo $deptcode;
// echo '<br>';
// echo $dept;
// echo '<br>';
// echo $position;
// echo '<br>';
// echo $email;
// echo '<br>';
?>
<tr>
<td class="text-center"><?php echo $id; ?></td>
<td><?php echo $name; ?></td>
<td><?php echo $dept; ?></td>
<td><?php echo $deptcode; ?></td>
<td class="text-center">
<button class="btn btn-info btn-sm" id="BtnDept" name="BtnDept" type="button">
<b>Select</b>
</button>
</td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
</div>
</div>
</div>
<div class="modal-footer"></div>
</div>
</div>
</div>
</div>
<script>
$(document).ready(function() {
$('#dept').DataTable();
});
</script>
หน้าฟอร์ม ค่ะ คลิก Button จะแสดงหน้าจอ POPUP dept ขึ้นมาค่ะ
<?php include 'popupdept.php'; ?> // include file มาใช้ในหน้าฟอร์ม
ช่อง textbox ที่มีค่า ut_deptcode
<input type="text" class="form-control has-feedback-left" id="ut_deptcode" name="ut_deptcode" value="<?php echo $empdeptcode; ?>" placeholder="Department Code" data-emp-dept-code="<?php echo $empdeptcode; ?>">
ปุ่มคลิกขึ้นมาเป็น popdept แล้วให้ WHERE เฉพาะ deptcode = '$_POST['ut_deptcode']; ตามช่อง textbox ut_deptcode ที่เราเลือกค่ะ
<button type="button" class="btn btn-sm btn-info" id="BtnSel" name="BtnSel" type="button" value="" data-toggle="modal" data-target="#popdept"><span class="fa fa-user"> <b style="font-size: 14px;">Select Dept</b></span></button>
่จาวาสคริปต์เราเลือกอีก popup นึง ในช่อง textbox จะมีค่า dept ลอง echo ออกมามีค่า
Code (JavaScript)
<script>
$('#BtnSel').click(function(){
var ut_deptcode = $('#ut_deptcode').val();
$.ajax({
url:"popupdept.php",
method:"POST",
data:{ut_deptcode:ut_deptcode},
success:function(ut_deptcode)
{
$('#popdept').html(ut_deptcode);
}
});
console.log(ut_deptcode);
var ut_deptcodeObj = document.getElementById('ut_deptcode');
ut_deptcodeObj.value = ut_deptcode;
});
</script>
รบกวนพี่ๆ ช่วยหน่อยค่ะ ขอบคุนค่ะ
|
ประวัติการแก้ไข 2017-09-13 08:52:50
|
|
|
|
Date :
2017-09-13 08:51:48 |
By :
natthanichaB |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tag #popdept มันเป็น div ตั้งต้นเลยไม่ใช่เหรอครับ และมันถูกซ่อนไว้หรือเปล่า
และไม่น่าใช้ คำสั่งนี้
$('#popdept').html(ut_deptcode);
ถ้าซ่อนมันไว้ เมื่อเอาค่าใส่ก็ต้อง แสดงมันออกมาด้วยนะครับ
และโค๊ด javascript ชื่อตัวแปรมันซ้ำซ้อนกันหรือเปล่า พยายามใช้ให้ต่างกันไว้
มือใหม่มักจะควมคุม flowcontrol ไม่ถูกอาจทับของเก่า
อยากเห็น
console.log(ut_deptcode);
ด้วย
|
|
|
|
|
Date :
2017-09-14 06:46:06 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|