gpt4 book ai didi

PHP - 如何提交包含指向不同 MySQL 行的输入字段的表单

转载 作者:可可西里 更新时间:2023-11-01 08:00:09 28 4
gpt4 key购买 nike

我正在使用此 PHP 设置一个表单,该表单循环遍历用户可能拥有的所有记录:

    <?php foreach ($items as $row): ?>
<tr>
<td>
<?php echo form_hidden('id', $row->id); ?>
</td>
<td>
<?php echo '<strong>' . $row->name . '</strong>'; ?>
</td>
<td>
<?php echo form_input('number', $number); ?>
</td>
<td>
<?php echo form_input('registry', $registry); ?>
</td>
<td>
<?php echo form_checkbox('OK', $ok, $ok); ?>
</td>
</tr>
<?php endforeach; ?>

这给了我一个具有以下外观的表单:

enter image description here

这里的想法是每一行都属于数据库中的唯一 ID/行,我希望允许用户使用单个提交按钮在同一页面/表单上编辑所有内容。

实现它的最佳方式是什么?

提交此数据时,应该有一种方法可以循环访问我的 Controller 中的每个信息包(来自每个用户)。这会通过 ajax/json 完成吗?

最佳答案

这不使用 codeigntier,但在尝试使用 CI 来简化此过程之前,您应该熟悉一般技术。 Codeigniter 将帮助您呈现表单元素、执行验证、转义您的输入和执行您的查询 - 但它只会帮助您(做任何事情)如果您了解所涉及的基本原则。希望这有帮助

标记

<form action="/process.php">
<div>
<h2>GORDON</h2>
<input type="text" name="user[1][number]" /> <!-- The number corresponds to the row id -->
<input type="text" name="user[1][registry]" />
<input type="checkbox" name="user[1][ok]" value="1" />
</div>
<div>
<h2>ANDY</h2>
<input type="text" name="user[242][number]" />
<input type="text" name="user[242][registry]" />
<input type="checkbox" name="user[242][ok]" value="1" />
</div>
<div>
<h2>STEWART</h2>
<input type="text" name="user[11][number]" />
<input type="text" name="user[11][registry]" />
<input type="checkbox" name="user[11][ok]" value="1" />
</div>

<input type="submit" />

PHP

$users = $_REQUEST['user'];

foreach ($users as $rowId => $info){

// YOU SHOULD MAKE SURE TO CLEAN YOUR INPUT - THIS IS A GUESS AT WHAT YOUR DATA TYPES MIGHT BE
$id = (int) $rowId;
$number = (int) $info['number'];
$registry = mysql_real_escape_string($info['registry']);
$ok = (int) ($info['ok']);

$q = "UPDATE user SET number = $number, registry = '$registry', ok = $ok WHERE id = $id";
mysql_query($q);

// You may want to check that the above query was sucessful and log any errors etc.

}

关于PHP - 如何提交包含指向不同 MySQL 行的输入字段的表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6719136/

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