【问题标题】:matching outputted Html buttons with outputted Php/MySQL data将输出的 Html 按钮与输出的 Php/MySQL 数据匹配
【发布时间】:2012-02-08 14:20:31
【问题描述】:
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 分别为“通过”和“失败”。当我有多行时,脚本在做什么是在每个输出行上输出具有相同 ID 的这两个按钮。这很好,因为它正在做它需要做的事情,但现在我无法识别输出的行。所以我需要能够将每个按钮集与输出的 PHP 匹配。有什么想法吗?

【问题讨论】:

  • 是的,pastebin.com/JdzxxRLg.. 我刚刚在“通过”和“失败”按钮名称中添加了 =$overeserAccountId?>。这可能是一种处理它的方法。

标签: php javascript jquery mysql codeigniter


【解决方案1】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-31
    • 2017-04-29
    • 2018-03-03
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 2016-01-02
    相关资源
    最近更新 更多