javascript - 如何在单击 javascript 中的按钮时使用通用数据填充表单?

标签 javascript php html forms button

我正在处理一个通过 html/php 设计的表单(这里是 fiddle)。

属于表单的html/php代码的片段是:

echo '<table class="table table-striped"><thead class="thead-dark"><tr><th scope="col"><a class="btn btn-primary" style="float:right;" role="button">Insert ABC</a></th></tr></thead><tbody><tr><td width="*" valign="top">';   

    echo '<form action="add.php" id="myform" method="post">';  // Form START
    echo '<input name="wdate" type="hidden" id="wdate" value="'.$this_date.'">';

        echo '<div class="form-row">';
        // Titles
        echo '<div class="form-group col-md-6"><label for="title_en">Title (EN)</label><input name="title_en" type="text" id="title_en" value="" class="form-control"></div>';
        echo '<div class="form-group col-md-6"><label for="title_fr">Title (FR)</label><input name="title_fr" type="text" id="title_fr" value="" class="form-control"></div>';
        echo '</div>';
        echo '<div class="form-row">';

        // Descriptions
        echo '<div class="form-group col-md-6"><label for="description_en">Description (EN)</label><textarea rows="3" name="description_en" id="description_en" class="form-control"></textarea></div>';
        echo '<div class="form-group col-md-6"><label for="description_fr">Description (FR)</label><textarea rows="3" name="description_fr" id="description_fr" class="form-control"></textarea></div>';
        echo '</div>';
        echo '<div class="form-row">';

        // Program
        echo '<div class="form-group col-md-6"><label for="program_id">Program</label><select class="form-control" id="program_id" name="program_id">';
        $programs_list = programList();
        foreach($programs_list as $prog){
            echo '<option value="'.$prog['program_id'].'">'.$prog['title_en'].' (ID#'.$prog['program_id'].')</option>';
        }
        echo '</select></div>';
        echo '</div>';
        echo '<div class="form-row">';

        // Time selection
        date_default_timezone_set('America/Toronto');
        $time = date('H:i');
        echo '<div class="form-group col-md-3 bootstrap-timepicker timepicker"><label for="air_date">Air Date (24 hr)</label><input id="air_date" name="air_date" type="text" class="form-control input-small" value="'.$time.'"><span class="input-group-addon"><i class="glyphicon glyphicon-time"></i></span>';
        ?>
        '
        '
        '
        '
        '
        echo '</form>'   // Form END

在上面的代码和 fiddle 中,第一行有Insert ABC按钮。单击该按钮时,表单应自动采用如下通用数据:

Title (EN): Good Morning.
Title (FR): Bonjour
Description (EN): Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.
Description (FR): Dans la bibliothèque des composants se trouvent le composant Texte modèle qui vous pouvez faire glisser sur le plan de dessin.
Program: ABC (ID#6)


问题陈述: 我想知道我应该在上面的 php 代码中进行哪些更改,以便在点击 Insert ABC 按钮时填充以下值。

最佳答案

你应该为此使用 JavaScript。

向调用函数的按钮添加“onClick”。在函数中设置这些输入的值。

关于javascript - 如何在单击 javascript 中的按钮时使用通用数据填充表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55146647/

相关文章:

Javascript函数参数问题

php - 如何保护站点范围的 key

php - 添加新用户表的 mySQL 表结构

javascript - 不同的单选按钮有不同的音频文件路径,但如何播放呢?

javascript - JavaScript 中的 {...code...} 是什么?

javascript - 收到错误 : TypeError: $(. ..).live 不是函数

php - CURLOPT_POSTFIELDS 有长度或大小限制吗?

html - anchor 元素在 Firefox 和 Chrome 中不起作用

javascript - 从textarea到div的文本具有有限的宽度和高度

javascript - 如何使用CSS将单选按钮组堆叠在一起?