frm การส่งข้อมูล ค่ะ
<link rel="stylesheet" href="../css/autocomplete.css" type="text/css"/>
<script type="text/javascript" src="../js/autocomplete.js"></script>
<form action="frm_po_p_add.php" method="post"enctype="multipart/form-data" name="Main1" id="Main1" >
<? for($r=0; $r <= 10; $r++){ ?>
<input name="productcode_name[]" id="productcode_name[]" type="text" class="bor_in"/>
<input name="productcode_id" id="productcode_id" type="hidden" />
<? } ?>
<input type="submit" name="Submit" value="Next" />
</form>
<script type="text/javascript">
function make_autocom(autoObj,showObj){
var mkAutoObj=autoObj;
var mkSerValObj=showObj;
new Autocomplete(mkAutoObj, function() {
this.setValue = function(id) {
document.getElementById(mkSerValObj).value = id;
}
if ( this.isModified )
this.setValue("");
if ( this.value.length < 1 && this.isNotClick )
return ;
return "frm_Seproduccode.php?q=" +encodeURIComponent(this.value);
});
}
make_autocom("productcode_name" ,"productcode_id");
</script>
frm_Seproduccode.php
<?
header("Content-type:text/html; charset=UTF-8");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
require("inc/conn.php");
$q = urldecode($_GET["q"]);
$sql ="select * from tb_productcode where productcode_name LIKE '%$q%' ";
$results = mysql_query($sql);
while ($row = mysql_fetch_array($results)) {
$id = $row["producecode_id"]; // ฟิลที่ต้องการส่งค่ากลับ
$name = $row["productcode_name"] ;
$name_no = $row["productcode_code"];
$name = str_replace("'", "'", $name);
$name_no = str_replace("'", "'", $name_no);
$display_name = preg_replace( " ( ". $q .")", " ", $name_no . " " . $name . "" );
echo "<li onselect=\"this.setText('$name').setValue('$id');\"> $display_name </li>";
}
?>
คือจะให้สามารถค้นหาได้ทั้ง 10 รายการที่วนลูปค่ะ ช่วยดู code ให้หน่อยค่ะ ว่าต้องแก้ไขตรงไหน ค่ะ
ช่วยดู code php หน่อยค่ะ เกี่ยวการ search auto ค่ะ
<link rel="stylesheet" href="../css/autocomplete.css" type="text/css"/>
<script type="text/javascript" src="../js/autocomplete.js"></script>
<form action="frm_po_p_add.php" method="post"enctype="multipart/form-data" name="Main1" id="Main1" >
<? for($r=0; $r <= 10; $r++){ ?>
<input name="productcode_name[]" id="productcode_name[]" type="text" class="bor_in"/>
<input name="productcode_id" id="productcode_id" type="hidden" />
<? } ?>
<input type="submit" name="Submit" value="Next" />
</form>
<script type="text/javascript">
function make_autocom(autoObj,showObj){
var mkAutoObj=autoObj;
var mkSerValObj=showObj;
new Autocomplete(mkAutoObj, function() {
this.setValue = function(id) {
document.getElementById(mkSerValObj).value = id;
}
if ( this.isModified )
this.setValue("");
if ( this.value.length < 1 && this.isNotClick )
return ;
return "frm_Seproduccode.php?q=" +encodeURIComponent(this.value);
});
}
make_autocom("productcode_name" ,"productcode_id");
</script>
frm_Seproduccode.php
<?
header("Content-type:text/html; charset=UTF-8");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
require("inc/conn.php");
$q = urldecode($_GET["q"]);
$sql ="select * from tb_productcode where productcode_name LIKE '%$q%' ";
$results = mysql_query($sql);
while ($row = mysql_fetch_array($results)) {
$id = $row["producecode_id"]; // ฟิลที่ต้องการส่งค่ากลับ
$name = $row["productcode_name"] ;
$name_no = $row["productcode_code"];
$name = str_replace("'", "'", $name);
$name_no = str_replace("'", "'", $name_no);
$display_name = preg_replace( " ( ". $q .")", " ", $name_no . " " . $name . "" );
echo "<li onselect=\"this.setText('$name').setValue('$id');\"> $display_name </li>";
}
?>
คือจะให้สามารถค้นหาได้ทั้ง 10 รายการที่วนลูปค่ะ ช่วยดู code ให้หน่อยค่ะ ว่าต้องแก้ไขตรงไหน ค่ะ