Автозаполнение текстового поля в php - PullRequest
0 голосов
/ 12 февраля 2012

Мне трудно делать домашнее задание. Я пытаюсь создать систему счетов-фактур продаж, которая автоматически заполняет другие поля при изменении значения одного поля без перезагрузки страницы. Я пытался использовать сеансы, но это не работает, потому что мне нужно обновить страницу.

Я успешно сделал описание элемента, извлекающее данные из моего 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();
?>

пожалуйста, помогите мне в этом ..

1 Ответ

1 голос
/ 12 февраля 2012

Используйте так же, как вы использовали для автозаполнения.Вы должны использовать AJAX.Как только кто-то введет номер заказа, вы можете сделать ajax-запрос на своей странице php, а затем заполнить данные формы, используя ответ.

Вы можете прочитать следующие статьи.Я не могу написать весь код, так как он немного длинный.

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

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

Кажется, вы используете jquery.Так что ваша работа будет более легкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...