gpt4 book ai didi

php - 在 printf() 中调用 function()

转载 作者:行者123 更新时间:2023-11-29 14:55:33 24 4
gpt4 key购买 nike

我有一个while()在我的表中循环一行数据的函数。
现在我需要在每行的 1 个特定列内有一个下拉列表。
此下拉列表也是通过利用循环来执行的。

这是创建下拉菜单的函数:

function createDropdown($total)  
{
$i = 1;
echo "<select>";
while($i <= $total)
{
echo "<option value = '$i' id =* '$i'>$i</option>";
$i++;
}
echo "</select>";
}

打印表格:

while($row1 = mysql_fetch_array($result1))  
{
print("<tr>");
printf("<td>%s %s</td>", $row1["fname"], $row1["lname"]`);
printf("<td>".createDropdown($count)."</td>");
printf("<td colspan = '2'>%s</td>",$count);
printf("<td><span id = 'attendance'>111</span></td>");
print("</tr>");
}

所以现在我有很多下拉菜单,其中可以提供我想要的内容。
问题是,我需要将所有这些内容发布在下一页中。这意味着每个下拉列表的 ID 必须以某种方式放入数组中。

无论如何,我可以做到这一点吗?提前致谢。

为了让事情更清楚,<select>可以有任何 ID,但问题是,每个下拉菜单都会有相同的 ID。使用时$_POST ,我只会获得最后一个下拉列表中的值,而不是全部。我必须对下拉菜单本身进行排列,这已经有一段时间了。

最佳答案

这个怎么样(抱歉,我也有点不清楚你在问什么):

function createDropdown($num, $total)
{
$i = 1;
$result = "<select id='sel$num' name='sel$num'>";
while($i <= $total)
{
$result .= "<option value = '$i' id = '$i'>$i</option>";
$i++;
}
$result .= "</select>";
return $result;
}


$num = 0;
while($row1 = mysql_fetch_array($result1))
{
print("<tr>");
printf("<td>%s %s</td>", $row1["fname"], $row1["lname"]);
printf("<td>".createDropdown($num++, $count)."</td>");
printf("<td colspan = '2'>%s</td>",$count);
printf("`111");
print("");
}

我已经更改了函数中的 echo 并使其返回字符串(我认为这是更好的样式),并且选择框将被指定名称(sel0、sel1、sel2 等...)

关于php - 在 printf() 中调用 function(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4723966/

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