0

jquery我有一个表单,我在第一个文本字段中使用自动填充。此文本字段称为"producto1"

我想要的是,当用户在"producto1"中写入信息时,会自动加载"marca1"中的内容,该字段中的内容将从我的数据库中加载。

这是我的代码:

<table width="100%" border="0" align="center" cellpadding="5" cellspacing="0">
            <tr>
              <td width="545"><div align="center">
                <input name="producto1" type="text" class="textfield4" id="producto1" value="" size="65" />
              </div></td>
              <td width="385"><div align="center">
                <input name="marca1" type="text" class="textfield5" id="marca1" size="10" maxlength="5" onKeyPress="return handleEnter(event);">
              </div></td>
              <td width="385"><input name="cantidad1" type="text" class="textfield5" id="textfield2" size="10" maxlength="5" onKeyPress="return handleEnter(event);"></td>
            </tr>
</table>

将在“marca1”字段中显示的信息将从我的数据库中加载,但我的问题是我不知道如何使用 ajax 自动填充第二个字段。

4

1 回答 1

0
// JS File
$(document).ready(function(){
   $("#producto1").keyup(function(){
       $.post('/path-to/marca.php', 
              {
                 text: $(this).val()
              },
              function(data) {
                  $('#marca1').val(data.returns);
              }, 
              'json');
   });
});

// PHP File

$sql = $mysqli->query("SELECT marca_name 
                      FROM marca 
                      WHERE marca_name 
                      LIKE '%" . $mysql->real_escape_string($_POST['text']) . "%'");
while($row = $sql->fetch_assoc($sql))
   $returns[] = $row['marca_name'];

echo json_encode("returns" => implode(",", $returns));
于 2012-10-30T06:27:31.773 回答