gpt4 book ai didi

PHP 变量与数组

转载 作者:行者123 更新时间:2023-11-29 15:02:31 27 4
gpt4 key购买 nike

我正在尝试制作一个“更新用户权力”页面。它与您在 invisionfree 论坛中找到的内容类似。

我需要它来生成带有复选框的成员列表[完成]为其添加一个选项[完成]

我不知道该怎么做是更新,也就是说,为所有选定的用户提供选定的权力。

然后我去寻找一些东西,发现大多数都使用数组来做到这一点,但我从未找到一个真正解释它是如何工作的。

我举的例子(经过我自己的修改)是这样的:

while($row = mysql_fetch_array($result))
{
echo '<tr>'.$id[]=$rows['id'].'';
echo '<td width="50px" align="center" class="TableFormCell"><input type="checkbox" name="option[]" /></td>';
echo '<td width="170px" align="center" class="TableFormCell">'.$row['uname'].'</td>';
echo '</tr>';
}

I'm not sure what exactly $id[]=$rows['id'] does

I know after the row, my option[] would become an array of option[1], option[2], option[3]

对于应该给予什么权力,我对此没有问题,但对于如何更新数据库我不知道......

for($i=0;$i<$count;$i++){
$sql1="UPDATE ninos SET power='$power' WHERE id='$option[$i]'";
$result1=mysql_query($sql1);
}

假设我有 5 个用户,Aye、Bee、Cee、Dee、Eee,ID 为 1,2,3,4,5,我怎样才能使我的脚本像这样运行

$sql1="UPDATE ninos SET power = '$power' Where id='1','2','3','4','5'";

请帮忙,谢谢。

更新

对于nuqsa

这是选择页面

$result = mysql_query("SELECT * FROM ninos");
while($row = mysql_fetch_array($result))
{
echo '<tr>';
echo '<td width="50px" align="center" class="TableFormCell"><input type="checkbox" name="option[]" value="' . $row['id'] . '" /></td>';
echo '<td width="170px" align="center" class="TableFormCell">'.$row['uname'].'</td>';
echo '</tr>';
}
?>

这是更新页面

<?php
include('../openconn.php');

$power = $_POST['power'];

$ids = array();
foreach($_POST['option'] as $id)
{
$ids[] = (int)$id;
}

if(!empty($ids)) {
// if there's at least one selected user
$sql1 = "UPDATE ninos SET power = '$power' Where id IN (" . implode(',', $ids) . ")";
// execute the query (...)
}


include('../closeconn.php');
?>

最佳答案

首先,这没有多大意义(作业不会输出任何可打印的内容):

echo '<tr>'.$id[]=$rows['id'].'';

它的作用相同,但更清晰(第一行,因为在循环中,将继续将所有 id 存储在数组中):

$id[] = $rows['id'];
echo '<tr>';

更新:无论如何,这里不需要将 ids 存储在数组中,只需使用 $row['id'] 打印选项值中的用户标识符(目前未设置任何值):

while($row = mysql_fetch_array($result))
{
echo '<tr>';
echo '<td width="50px" align="center" class="TableFormCell"><input type="checkbox" name="option[]" value="' . $row['id'] . '"/></td>';
echo '<td width="170px" align="center" class="TableFormCell">'.$row['uname'].'</td>';
echo '</tr>';
}

表单操作脚本将接收一个包含所选 ID 的 $_POST['option'] 变量。如何使用它的示例:

$ids = array();
// input filtering: convert all values to integers
foreach($_POST['option'] as $id)
{
$ids[] = (int)$id;
}
if(!empty($ids)) {
// if there's at least one selected user
$sql1 = "UPDATE ninos SET power = '$power' Where id IN (" . implode(',', $ids) . ")";
// execute the query (...)
}

关于PHP 变量与数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2809591/

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