首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用onclick方法获取$this行并填充web表单

使用onclick方法获取$this行并填充web表单
EN

Stack Overflow用户
提问于 2013-01-05 01:54:16
回答 1查看 790关注 0票数 1

我已经能够将记录id作为行的数据属性进行传递。我被困在了必须使用$.on()函数的地方,还有,我应该在PHP Webform中放些什么来与这个Javascript代码相关联呢?

谢谢

这是Javascript

代码语言: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);

});

下面是Web表单的PHP (请参阅我尝试“捕获”用户选择的记录id的前几行代码。

代码语言:javascript
复制
<html>
<form>
<?php
   $_GET['id'];

   echo $id; //should echo the id being sent across.
?>
<input type="date"></input><br>
<input list="auditors" placeholder="Auditor" />
<datalist id="auditors">
    <option value="Foo" />
</datalist><br>
<input list="city" placeholder="City" />
<datalist id="city">    
    <option value="Bar" />
</datalist><br>
<input type="submit" name="submitbutton" id="submitbutton" value="Submit" />
</form>
</html>

下面是生成原始表的PHP,我从中选择了行。

代码语言:javascript
复制
<?php
require_once 'config.php';

$dbh = new PDO($dsn, $dbuser, $dbpass);

$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);

$result = $dbh->query("
    SELECT a_aif.aif_id,
      a_aif.fee_source_id,
      a_aif.company_name_per_sedar,
      a_aif.document_filing_date,
      IF (a_aif_remaining.aif_id IS NULL, 0, 1) `match`
    FROM  a_aif
      LEFT JOIN a_aif_remaining
        ON a_aif_remaining.aif_id = a_aif.aif_id
    WHERE aif_id = {$id}
    ORDER BY aif_id DESC");

$result->setFetchMode(PDO::FETCH_ASSOC);

if ( !empty($result) ) : endif;

?>

<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>

EN

回答 1

Stack Overflow用户

发布于 2013-01-05 02:45:09

“$row”‘aif_id“”设置在哪里?在上面的代码中,您有'$id‘和$row’‘aif_id’,但是在哪里设置了$row‘’aif_id‘呢?是否应该用$row来表示用$id加载的数据?

代码语言:javascript
复制
$('document').ready(function(){
    $('table').find('tr').on({
     click: (function(e){
        var id = $(this).data('recordId');
        $('#section2').load('data_entry_form.php?id='+id);

     })

    });

});


<?php
   $id = $_GET['id'];

   echo $id; //should echo the id being sent across.
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14162270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档