gpt4 book ai didi

php - 如何从动态创建的php表中收集数据

转载 作者:行者123 更新时间:2023-11-30 00:15:06 24 4
gpt4 key购买 nike

我是 php 和 webdevelop 的新手,所以我有一个简单的问题。

故事背景:我有 PHP 表格(表),其中保存了礼物 list 。有 3 列:号码、礼物描述和预订礼物的人信息(或者如果没有人预订目标礼物,则有输入文本文件允许预订礼物)。在 table 的最后有一个地方可以提出您自己的礼物想法。

<?php
db_connect();
$result = mysql_query("SELECT GIFTS_ID, USER_DESCR, GIFT_DESCR FROM GIFTS");
$array = array();
while ($row_user = mysql_fetch_assoc($result))
$array[] = $row_user;
$howManyRows = mysql_num_rows($result);

db_close();
?>

<form action="" method="post">
table id="PersonList">
<thead>
<tr>
<th>Lp </th>
<th>Gift Description </th>
<th>Reservation </th>
</tr>
</thead>
<tfoot>
<tr>
<th colspan="2">
<input type="submit" name="send" value="Send">
</th>
</tr>
</tfoot>
<tbody>
<?php
foreach ($array as $gifts) {
echo '<tr>';
echo '<td class="number">' . "{$gifts['GIFTS_ID']}" . '</td>';
echo '<td class="description">' . "{$gifts['GIFT_DESCR']}" . '</td>';
echo '<td class="reservation">' . selectWhatToDisplay("{$gifts['USER_DESCR']}") . '</td>';
echo '</tr>';
}
?>
</tbody>
</table>
</form>

<?php
function selectWhatToDisplay($USER_DESCR) {
if ($USER_DESCR == 'N')
{
return '<input type="text" name="reserv_data[]">';
}
else
{
return $USER_DESCR;
}
}
?>

正如您所见,当用户打开网站时,行是动态创建的。

问题:我希望允许用户在单个“发送”操作中预订多于一份礼物,但我不知道如何从动态创建的表中收集数据:哪些行是目标以及单个文本字段中的数据是什么。

---已编辑---我的问题是,现在我有多个名为“reserv_data[]”的 id 作为输入字段。到达此类字段的正常方法是 $_POST['name_of_field']。现在我不知道如何获取(即第 5 个输入文件 - 第 5 个表示来自表的第 5 行)。

最佳答案

您可以使用 javascript 选择所有输入字段,然后检查其中哪些字段的值足够长(我猜比 0 长)。

一旦获得输入数组,您就可以将它们组织成对服务器的良好 ajax 调用。

您的所有输入都可以这样构造:

<input data-bookID="BOOK_ID" type="text">

这样您就拥有了所需的所有信息,BOOK_ID 可以在构建表时动态生成。

我希望我正确理解你的问题:P

关于php - 如何从动态创建的php表中收集数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23715750/

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