1

我想要做的是:

--- 在下拉列表中有一个“on change”(包含表格数据“titles”)

--- this on change 运行 javascript 函数

--- javascript 在与下拉列表中选择的相应标题相同的表中使用“消息”数据列填充文本区域。

<li><label for="frm_precan">Canned Response</label>
            <span class="input">                        
                    <select id="frm_precan" name="precan" onchange="updateText();">
                            <option value="">--Please Select--</option>
                            <?php foreach($precan_list as $precan) : ?>
                            <option value="<?=$precan['id'];?>"><?=$precan['name'];?></option>
                            <?php endforeach; ?>            
                    </select>
            </span>
        </li>
        </ul>   
        <textarea style="width: 100%; margin: 0; padding: 0; border-width: 1; font-family: courier;" name="message" rows="10" id="text_area"></textarea>


        <script type="text/javascript">
        function updateText()
            {
            var value = $("#frm_precan option:selected").text();
            $('#text_area').val(value);;
            }
        </script>

这是代码,它目前可以将选定的标题放在文本区域中。但是,我需要根据下拉列表的选定索引从数据库中获取数据并用它填充文本框。我怎样才能做到这一点?

4

1 回答 1

1

您不能用纯 JavaScript 填充文本框。JavaScript 在客户端工作,您需要在更改下拉菜单中的选择时访问数据库。为此,您需要在下拉选择更改中调用同一页面。从数据库中获取数据后,很容易使用“echo”命令创建一个包含数据的文本框。

<?
if (isset($_POST['my_selection'])) {
    $result=mysql_query("SELECT * FROM `table` WHERE `column`='".mysql_real_escape_string($_POST['my_selection'])."'");
    $row=mysql_fetch_array($result);
    echo "<input type='text' value='".$row['column']."'>";
    echo "<input type='text' value='".$row['column1']."'>";
}
?>
<select name='my_selection'>
Your existing select box here...
于 2012-06-29T11:35:00.790 回答