php - php 中的文本框自动填充

标签 php mysql autofill

我做作业很困难。我正在尝试制作一个销售发票系统,当一个字段的值发生变化时,该系统会自动填充其他字段,而无需重新加载页面。我尝试过使用 session ,但效果不佳,因为我需要刷新页面。

我已经成功地让项目描述从我的 SQL 中获取数据,它应该提供我选择的项目的单位。有人可以帮助我吗?

这是我的完整代码:

function suggestValues() {
$("#field").autocomplete("suggestions.php", {
width: 256,
selectFirst: false
});
}
$(document).ready(function(){
suggestValues();
});

<body>
<form name="search" method="post" action="enter_sales2.php">

<table>
<tr> 
<td> Receipt #: </td>
<td> <input type="text" size="20" maxlength="15" name="receiptNum"> </td>
</tr>
<tr>
<td> Customer Name: </td>
<td> <input type="text" size="20" maxlength="50" name="customerName"> </td>
</tr>
</table>
<table>
<tr align="center">
<td>Qty</td>
<td> Item Description </td>
<td> Unit </td>
<td> Amount </td>
<td> Total </td>
</tr>
<tr>
<td> <input type="text" size="5" name="qty1"> </td>
<td> <input type="text" size="39" name="item1" id="field" /> </td>
<td> <input type="text" size="5" name="unit1"> </td>
<td> <input type="text" size="5" name="amt1"> </td>
<td> <input type="type" size="8" name="total1"> </td>
</tr>
</table>

这是我用于搜索的 php 文件:

<?php 
$con = mysql_connect("localhost","root","");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("consteel", $con);

function autosuggest() {
    $q = strtolower($_GET["q"]);
    $results = mysql_query("SELECT *FROM item WHERE item_name LIKE '%$q%' LIMIT 10");
    while($result=mysql_fetch_assoc($results)){
        $item_name = $result['item_name'];
        if (strpos(strtolower($item_name), $q) !== false) {
        echo "$item_name\n";
        }
    }
}
autosuggest();
?>

请帮助我..

最佳答案

使用与自动完成相同的方式。你必须使用ajax。一旦有人输入订单号,您就可以向您的 php 页面发出 ajax 请求,然后使用响应填充表单数据。

您可以阅读以下文章。我无法编写所有代码,因为它有点长。

http://www.crackajax.net/popform.php

http://www.ibm.com/developerworks/library/x-ajaxxml9/

看来您正在使用jquery。这样你的工作就会变得更加轻松。

关于php - php 中的文本框自动填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9247276/

相关文章:

PHP 日期时间错误

c# - asp.net文本框自动填充

javascript - 使用 javascript 自动填充文本字段的替代方法?

php - Symfony 从子文件夹解析 yaml 文件

php - 分页不正确显示页码 Codeigniter

php - 获取仅在打印操作期间出现的 db 值

mysql - 设置 MySQL SSL 连接

php - 如果 nodeid 不是来自具有相同内容 id 的 nodeid 的标题副本,则 nodeid 是最新的

MYSQL - 在选择查询中使用带有正则表达式的变量来获取记录