|
|
|
php pdo เขียน jquery auto fill แล้วติดปัญหาครับ มันไม่ fill ให้ ครับ |
|
|
|
|
|
|
|
พอดีผมทำ jquery auto fill ตามกระทู้นี้ https://www.thaicreate.com/community/jquery-auto-fill-textbox.html แต่มันไม่ fill ให้ ผมเขียนแบบ PDO ไม่แน่ใจว่าผิดตรงไหน ลองรัน autofill มันออกเป็น []
ขอบคุณครับ
Code (PHP)
<div class="row"> <!-- อยู่ใน loop while-->
<div class="form-group col-md-4">
<label for="barcodeMachine">Barcode</label>
<input type="text" class="form-control" id="barcodeMachine[]" placeholder="Enter Barcode" name="barcodeMachine[]">
</div>
<div class="form-group col-md-5 col-md-offset-1">
<label for="nameMachine">ชื่อหนัง</label>
<input type="text" class="form-control" id="nameMovie[]" name="nameMovie[]">
</div>
</div>
autofill.php
Code (PHP)
<?php
include 'connect.php';
try {
$column = $db->prepare("SELECT * FROM tbl_material WHERE barcode = '".$_POST['barcode']."' ");
$column->execute();
$Colcount = $column->columnCount();
//print("result set has $Colcount columns"); //count column 8 column
$resultArray = array();
while ($row = $column->fetch(PDO::FETCH_ASSOC))
{
$arrCol = array();
for ($i=0; $i<$Colcount; $i++)
{
$arrCol[$column->columnCount($i)] = $row[$i];
}
array_push($resultArray, $arrCol);
}
$db = null;
echo json_encode($resultArray);}
}
catch (PDOException $e) {
echo 'ERROR: ' . $e->getMessage();
}
?>
Code (PHP)
<script type="text/javascript">
$(document).ready(function(){
$('id^="barcodeMachine').keyup(function(){
$.ajax({
url: "autofill.php" ,
type: "POST",
data: 'barcode=' +$('id^="barcodeMachine').val()
})
.success(function(result) {
var obj = jQuery.parseJSON(result);
if(obj == '')
{
$('input[type=text]').val('');
}
else
{
$.each(obj, function(key, inval) {
$('id^="barcodeMachine').val(inval["barcode"]);
$('id^="nameMovie').val(inval["title"]);
});
}
});
});
});
</script>
Tag : PHP, MySQL, HTML/CSS, JavaScript, Ajax, jQuery
|
ประวัติการแก้ไข 2015-06-11 09:59:28
|
|
|
|
|
Date :
2015-06-11 09:58:42 |
By :
littlebeer |
View :
975 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ออก [ ] เหมือนเดิมเลยครับ
|
|
|
|
|
Date :
2015-06-11 11:19:39 |
By :
littlebeer |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปลี่ยนใหม่ก็ยังไม่ได้ครับเหมือนเดิม ชุดที่ว่าไม่น่าผิดครับ จำนวน column ก็ออกมาถูก
Code (PHP)
$_POST['barcode'] = "data - test";
$barcode = trim($_POST['barcode']);
$column = $db->prepare('SELECT * FROM tbl_material WHERE barcode = :barcode ');
$column->bindParam(':barcode', $barcode);
$column->execute();
$Colcount = $column->columnCount(); //count column
//print("result set has $Colcount columns");
ที่ผิดคิดว่าบรรทัดนี้ครับ
Code (PHP)
$arrCol[$column->columnCount($i)] = $row[$i];
|
|
|
|
|
Date :
2015-06-11 13:01:12 |
By :
littlebeer |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยทีครับ ไม่รู้ติดตรงไหนจริงครับ
|
|
|
|
|
Date :
2015-06-11 18:52:13 |
By :
littlebeer |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|