簡體   English   中英

選擇下拉選項時,從mysql數據庫填充HTML表單字段

[英]Populate the HTML form fields from mysql database on selecting dropdown option

我想根據在下拉列表中選擇的特定選項來填充數據庫中的文本字段。 例如,下拉列表包含文章的標題,當我選擇或單擊某些文章以使“科學”出現時,應將反對科學的數據庫內容以以下形式顯示在文本區域中……任何事情將不勝感激:)

這是一個使用ajax檢索信息的工作示例:(使用jQuery)

<!DOCTYPE HTML>
<html>
<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
</head>
<body>
<div>
    <select id="myselect">
      <option>---</option>
      <option>Milk</option>
      <option>Coffee</option>
      <option>Tea</option>
    </select>
</div>
<div>
    <textarea id="result"></textarea>
</div>
<script>
    $(document).ready(function()
    {
        $('#myselect').change(function()
        {
            var selected = $(this).find(':selected').html();
            $.post('http://localhost/tests/ajax.php', {'beverage': selected}, function(data) {
              $('#result').html(data);
            });
        }); 
    });
</script>
</body>
</html>

這是您的ajax.php文件(更改代碼以從數據庫中檢索信息)。

if (isset($_POST['beverage']))
{
    switch($_POST['beverage'])
    {
        case 'Milk':
            print 'Milk makes you grow!';
            break;
        case 'Coffee':
            print 'Coffee does not let you sleep!';
            break;
        case 'Tea':
            print 'Tea comes from China!';
            break;
        default:
            print 'Nothing was selected';
            break;
    }
}

實現它的兩種方法:

首先,沒有ajax方式的PHP:應該有兩種形式..一種形式,第一種形式包含從db預填充的數據...用戶提交此形式(即javascript提交或傳統的提交按鈕單擊)后,該數據可以通過將其作為值傳遞來對照查詢語句的內容進行評估。然后,將從SELECT語句返回的數據重新顯示在同一頁上的另一種形式的文本區域中。

其次,使用ajax進行POST,而不要使用兩種形式的方法,該方法將更快,更高效。

暫無
暫無

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

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