gpt4 book ai didi

php - 如何使用php处理可变数量的复选框

转载 作者:太空宇宙 更新时间:2023-11-04 15:23:01 25 4
gpt4 key购买 nike

我的目标是处理未知数量的名称(2 到 8 个之间)并以一种很好的方式对其进行格式化。名称的数量因用户而异。所以一个用户会看到 4 个名字,另一个用户只会看到 2 个名字。我将展示一个包含 3 个名称的示例。

<input type="checkbox" name="inuser[]" id="u1" value="Floris" /><label for="u1">Floris</label>
<input type="checkbox" name="inuser[]" id="u2" value="Rosa" /><label for="u2">Rosa</label>
<input type="checkbox" name="inuser[]" id="u3" value="Lotte" /><label for="u3">Lotte</label>

假设 Rosa 的复选框被选中。比我想在表中存储“罗莎”。假设罗莎和弗洛里斯被选中。现在我想存储“Floris and Rosa”假设所有三个都已检查。比我想存储“弗洛里斯、罗莎和乐天”

我对数组不是很有经验。所以这对我来说是一个无法解决的问题。我试图通过阅读教程来解决它,但我需要有人帮助我。

让我试着解释一下为什么名字的数量是可变的......在该网站上,学生将能够登录那里的学校项目事件。他们分组工作,但人数不同。因此,每个“项目”都会有不同数量的学生参与其中。

当他们记录事件时,可以检查执行该事件的学生,服务器应将其转换为字符串(例如:'Floris, Rosa and Lotte')并将其存储在日志表中。所以以后在服务器上就能检索到日志信息(什么、什么时候、谁等)

请随时纠正我糟糕的英语。我来自荷兰。

最佳答案

这是另一个可能有帮助的代码示例:

<?php
if(isset($_POST['inuser'])){
foreach($_POST['inuser'] as $name){
echo $name . "<br />";
}
}else{
$array = array("Floris", "Rosa", "Lotte");
$i = 1;
echo '<form action="test.php" method="post" name="names">';
foreach($array as $name){
echo '<input type="checkbox" name="inuser[]" id="u' . $i . '" value="' . $name . '" /><label for="u' . $i . '">' . $name . '</label>';
$i++;
}
echo '<input type="submit" name="Submit" value="Submit" /></form>';
}
?>

关于php - 如何使用php处理可变数量的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6499693/

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