gpt4 book ai didi

php - MySQL 正在删除 html 表/Code Igniter 的最后一行

转载 作者:行者123 更新时间:2023-11-28 23:30:01 31 4
gpt4 key购买 nike

这是我的 Controller ,我用它来将行发送到模型:

function excluir(){
$codcliente = $this->input->post('codcliente');
$this->load->model("Cliente_class");
$this->Cliente_class->excluirCliente($codcliente);
redirect('cliente/busca');
}

我的模型:

function excluirCliente($codcliente){
$this->db->delete('cliente', array('codcliente' => $codcliente));
}

我的表( View ):

    <form action="#" method="POST" id="form">
<div style="float: left;">
<input type="button" onclick="cadastro();" value="Novo cliente" name="botao" class="btn btn-primary">
</div>
<div class="dataTable_wrapper">
<table class="table table-striped table-bordered table-hover" id="dataTables-example">
<thead>
<tr>
<th>Código</th>
<th>Nome</th>
<th>Cidade</th>
<th>Telefone</th>
<th> </th>
</tr>
<tbody>
<?php
foreach ($records as $row){ ?>
<tr>
<td><input name="codcliente" id="codcliente" value="<?php echo $row->codcliente ?>"></td>
<td><?php echo $row->nome ?></td>
<td><?php echo $row->cidade ?></td>
<td><?php echo ($row->telefone == null) ? "-" : $row->telefone ?></td>
<td><center><input type="button" onclick="excluir();" value="Delete"></td>
</tr>
<?php } ?>
</tbody>
</form>
</thead>
</table>

和我的 JS:

function excluir(){
document.forms['form'].action = "<?php base_url();?>excluir";
document.forms['form'].submit();

它工作正常,但代码删除了我与 html 上的表格相关的最后一行。我也使用了 order by too see whats beeing deleted,它的工作原理是一样的......

不知道怎么回事

最佳答案

您的问题是您使用的是相同的表单名称 name="codcliente"对于所有行,然后在删除时提交整个表单。服务器看到 codcliente 的最后一个值这将是您的最后一行,因此将其删除。

要解决此问题,我建议您为所有行字段的每一行使用唯一的表单名称。例如。而不是 name="codcliente"使用 name="codcliente_<?php echo $row->id ?> ”。然后当您发布到服务器以删除时,在删除按钮上使用 data-name=<?php echo $row->codcliente ?>,并在 onClick 处理程序中使用 $(this).data('name') 获取字段的唯一名称并将其发布到服务器。我建议您也使用 ID 而不是名称。

关于php - MySQL 正在删除 html 表/Code Igniter 的最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37649142/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com