0

当我执行以下代码时,GETFirebug 控制台中会出现一条消息,但变量是undefined,我认为这是由于变量的范围仅限于函数。

我的目标是能够单击表格行,并在单击表格行时,从服务器获取与表格中的记录相关的一些数据,然后填充 Web 表单的一部分(不是全部),然后我将添加更多数据,然后提交表单(见图)。

这是 Javascript 函数,它定义了一个名为 $id 的变量作为给定行的数据属性 ('recordID'),它本身在<tr>生成表时被传递到标签中。

Javascript:

$(document).on('click', 'tr', function() {

        //Get the ID from the row clicked
        var $id = $(this).data('recordId'); 

        //short-hand
        $('#section2').load('data_entry_form.php?id='+id);

});

包含数据属性的 PHP 片段:

<table = "all_aifs">
<tr>
    <th><b>Document ID</b></th>
    <th><b>Pubco Name</b></th>
    <th><b>Filing Date</b></th>
    <th><b>PDF</b></th>
</tr>
<?php foreach($result as $index => $row) : ?>
<tr data-recordId="<?=$row[fee_source_id];?>"
    class="<?=$row["match"] ? "match" : "";?>">
    <td><?php echo $row[fee_source_id]; ?></td>
    <td><?php echo $row[company_name_per_sedar]; ?></td>
    <td><?php echo $row[document_filing_date]; ?></td>
    <td></td>
</tr>
<? endforeach;?>
</table>

问题:如何让我的 Web 表单包含与我单击的行相关的一些数据?我想我需要使用 AJAX。另外,为什么控制台中的变量“未定义”?我想我需要将它定义为 $id 变量(即recordId)。

在此处输入图像描述

4

1 回答 1

1

该变量id未定义,因为您从未定义过它。

你只定义了$idnot id

于 2013-01-05T02:00:22.270 回答