簡體   English   中英

具有動態信息的SQL文本框/自動填充文本框

[英]SQL text boxes with dynamic information / auto fill text boxes

我正在嘗試制作一個連接到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錯誤。

如果我對您的理解正確,那么您所要做的就是在提交表單時捕獲他們輸入的ID。

如果尚未提交ID(他們第一次訪問該頁面或他們輸入ID失敗),則不應執行任何查詢並創建一個空白的$ row數組,如下所示:

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

然后,您應該使用此數組<input type="text" name="NAME" value="<?php echo $row['NAME']; ?>"/>填寫表單字段。

如果已經提交了ID,則可以在SQL查詢"SELECT * FROM FormData WHERE ID = $_POST['ID']"使用此ID(注意:這是一個示例。您需要轉出POST數據以防止SQL注射)。

然后,您需要將此結果放入$ row數組$row = mysql_fetch_row($result)中,字段又將其用於填充值。

整個過程可以使用AJAX完成,因此您不必執行整頁提交,但是根據您的示例,我提供的解決方案應該足夠好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM