从列表项填充HTML表单

时间:2014-04-24 16:19:43

标签: php html forms html-lists

您好我有一个表单和一个记录列表,但我想这样做,当我点击列表中的项目时,将填充整个表单。经过一些研究后,我想出了这个,填充了第一个字段,但想知道如何填充所有字段

 <li> <a href=\"#\" onclick=\"document.addAssignment.fTitle.value='" . $row ["title"] . "'\" >

我试图在两个不同的领域进行尝试

 <li> <a href=\"#\" onclick=\"document.addAssignment.fTitle.value='" . $row ["title"] . "' document.addAssignment.fModule.value='" . $row ["module"]."'\" >

2 个答案:

答案 0 :(得分:0)

document.addAssignment.fTitle.value='" . $row ["title"] . "'是一行JavaScript,它将使用您提供的值填充fTitle。如果你想填充更多的字段,你可以简单地添加更多的JavaScript行

document.addAssignment.fTitle.value='" . $row ["title"] . "';
document.addAssignment.fTitle2.value='" . $row ["title"] . "';
document.addAssignment.fTitle3.value='" . $row ["title"] . "';

答案 1 :(得分:0)

在您的示例中,您只使用JavaScript。这是你想要使用的吗?如果是这样,您的问题被标记错误。您也没有指定值的存储方式。

但是,你可以通过PHP实现这一点,而这就是我所采取的路线。

<?php

if(isset($_GET['id']) && $_GET['id'] != '') {
    $id = $_GET['id'];
    $values = new ClassThatHandlesValues;
    $form_values = array(
        'form_id_1' => $values->get($id, 'form_id_1'),
        'form_id_2' => $values->get($id, 'form_id_1'),
    );
} else {
    $form_values = array(
        'form_id_1' => '',
        'form_id_2' => '',
    );

}

?>

<form>
    <input id="form_id_1" value="<?=$form_values['form_id_1'] ?>" type="text" />
    <input id="form_id_2" value="<?=$form_values['form_id_2'] ?>" type="text" />
</form>

此处,类ClassThatHandlesValues可能连接到数据库或读取文件或其他内容。它以某种方式得到了价值。如果未指定ID,则定义默认数组。这里它是空的,但设置一些默认值可能很有用。

注意:这会重新加载页面。如果您不想重新加载页面,那么JavaSript就是答案,而不是PHP。