2015-07-13 63 views
-4

我已经包括数据库3列“名”,“商品条码”,“价格”,并有类似的打击形式:如何新的输入并更新值从数据库添加AJAX

http://i.stack.imgur.com/MwHIw.jpg

我想,当用户填写条形码输入,然后按“Enter”键 做形式像下面图:

http://i.stack.imgur.com/KPuXv.jpg

和输入姓名必须像打击:

<HTML> 
 
    <form action="do.php" method="Post"> 
 
    name : <input name="name[]" type="text" /> 
 
    barcode: <input name="barcode[]" type="text" /> 
 
    price : <input name="price[]" type="text" /> 
 
    </form> 
 
</HTML>

---更新1 ---

  1. jQuery的来源
    <script type="text/javascript"> 
     
    \t $(document).ready(function(){ 
     
    \t \t $("#text").keyup(function(){ 
     
    \t \t \t var key = $("#text").val(); 
     
    \t \t \t var active = true; 
     
    \t \t \t $.post("search.php",{key:key,active:active},function(data){ 
     
    \t \t \t \t $("#result").html(data); 
     
    \t \t \t }); 
     
    \t \t }); 
     
        }); 
     
    </script>

<?php 
 
include "config/connect.php"; 
 
\t if(isset($_post["active"]) && $_post["key"]) 
 
\t { 
 
\t \t $key = $_post["key"]; 
 
\t \t $sql = "SELECT * FROM `product_list` WHERE `barcode` LIKE :title "; 
 
\t \t $result = $connect->prepare($sql); 
 
\t \t $k = "%".$key."%"; 
 
\t \t $result->bindParam(":title",$k); // ----> i have a error here ! <---- 
 
\t \t if($result->execute()) 
 
\t \t { 
 
\t \t \t if($result->rowCount()>0) 
 
\t \t \t { 
 
\t \t \t \t while($rows=$result->fetch(PDO::FETCH_ASSOC)) 
 
\t \t \t \t { 
 
\t \t \t \t \t echo $rows["name"]."<hr />"; 
 
        echo $rows["barcode"]."<hr />"; 
 
        echo $rows["price"]."<hr />"; 
 
\t \t \t \t } 
 
\t \t \t } 
 
\t \t \t else 
 
\t \t \t { 
 
\t \t \t \t echo "i can't fount anything . please try another barcode"; 
 
\t \t \t } 
 
\t \t } 
 
\t \t 
 
\t \t 
 
\t } 
 
?>

回声如何产生新的输入? 如何修正错误?! 什么是问题?!

+0

你有什么尝试?你可以发布一些PHP代码(因为你标记了PHP)?即使有人试图为你编写所有这些代码,他们也不知道你的表结构(在MySQL中)。 –

+0

我有一个简单的数据库。 “ID”是主要的,A_I,“名称”是文本,“条形码”是文本(因为一些代码有空格),“价格”是数字。 –

回答

0

在此处添加更多信息。显示你已经写在PHP中..你标记的PHP等,但你要求的是在网上很多的基本信息..

告诉我们你有多远编码,然后我们可以提供帮助。没有你做任何事情,除了HTML代码,这里的人不会帮助你..没有冒犯。

+0

我添加JQuery和PHP源,但这个来源不起作用:( –

+0

你正在抓取一个名为文本的ID的价值,但没有你的输入有一个ID文本..你实际上是抓住类型..你应该添加一个id =“”你想要过滤的关键字,例如,如果你的条形码必须在打字时自动更新,你应该在输入行和你的jQuery代码中添加一个id =“barcode”您应该将#text更改为#barcode,然后抓取该字段的值。 – KevinH