匹配输出的Html按钮和输出的Php / MySQL数据

时间:2012-02-08 14:20:31

标签: php javascript jquery mysql codeigniter

public function dcr() {
    $query = $this->db->query("SELECT * FROM church_repo");
    foreach ($query->result() as $row) {
        $data = array('churchName'           => $row->church_name,
                      'streetAddress'       => $row->street_address,
                      'locationalState'     => $row->locational_state,
                      'locationalZIP'       => $row->locational_zip,
                      'locationalCountry'   => $row->locational_country,
                      'locationalCity'      => $row->locational_city,
                      'overseerAccountId'   => $row->overseer_account_id,
                      'taxExemptionNumber'  => $row->tax_exemption_number,
                      'accountStatus'       => $row->status,
                      );
        $this->load->view('admin-request', $data);
    }
}

在我的Html中,我输出上面的Php。同样在我的Html中,我有两个按钮,其id为'pass'和'fail'。当我有多行时脚本正在做什么输出那两个按钮在每个输出行上具有相同的id。这很好,因为它正在做它需要做的事情,但现在我无法识别输出的行。所以我需要能够将每个按钮组与输出的Php相匹配。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我通常做你正在尝试的方法是为每一行创建新的表单。并在每行中包含一个带有id的隐藏输入字段。

<input type="hidden" name="row_id" value="<?= $overseerAccountId;?>"/>

当用户点击通过/失败时,您只需使用CI / PHP获取该值

<?php 
 echo $this->input->post('row_id'); 
 //do work son.
?>

您的代码与我通常所做的唯一区别是,我将foreach移动到视图中并遍历每一行创建新的<tr><td>,而不是像您正在创建的那样创建新表。但这可以考虑MVC标准