0

我正在尝试制作一个连接到我的 SQL 数据库并从表中获取信息并将其放入文本框中的网页。它获取的信息取决于输入到另一个文本框中的内容。本质上,它是信息的“自动填充”。我很好奇这是否可能。

为了更好地理解这里是文本框的布局:

<html>
<head>
<?php
$con = mssql_connect("abc", "123", "password");
if (!$con)
  {
  die('Could not connect: ' . mssql_get_last_message());
  }

mssql_select_db("db1", $con);

$result = mssql_query("SELECT * FROM FormData");
<head>

<title>test</title>

</head>

<body>
    <h1>test</h1>

    <form action="#">

        <p>Enter ID</p>

        <input type="text" name="ID"/> 
        <input type="text" name="NAME"/> 
        <input type="text" name="LASTNAME"/> 
        <input type ="button" value="submit" onclick="check(ID)" />



    </form>
</body>

这里将在文本框中输入一个 ID,然后一旦按下提交按钮,它将从我的 sql 数据库中获取其余信息到下一个框中。我什至不知道这是否可能,我是否可以将 Javascript 与此结合使用。我进行了搜索,但在该主题上找不到太多帮助。

我什至不确定是否可以在 SQL 中执行“if”语句 - 每当我尝试时,由于语法不正确,我最终会出现 500 错误。

4

1 回答 1

0

如果我理解正确,您需要做的就是在提交表单时捕获他们输入的 ID。

如果 ID 尚未提交(他们第一次点击页面,或者他们未能输入 ID),则不应执行任何查询并创建一个空白 $row 数组,如下所示:

$row = array("ID" => "", "NAME" => "", "LASTNAME" => "");

然后,您应该使用此数组填写表单字段<input type="text" name="NAME" value="<?php echo $row['NAME']; ?>"/>

如果 ID 已提交,则在 SQL 查询中使用此 ID "SELECT * FROM FormData WHERE ID = $_POST['ID']"(注意:这是一个示例。您需要转义 POST 数据以防止 SQL 注入)。

然后,您需要将此结果拉入您的 $row 数组$row = mysql_fetch_row($result)中,然后您的字段使用该数组来填充值。

整个过程可以使用 AJAX 完成,因此您不必执行整页提交,但是根据您的示例,我提供的解决方案应该足够好。

于 2012-05-12T12:43:16.857 回答