gpt4 book ai didi

PHP selectmenu 显示数组值时出错

转载 作者:行者123 更新时间:2023-11-29 13:30:50 24 4
gpt4 key购买 nike

请原谅新手问题,但我最近才开始使用 PHP。在过去的一个小时里我一直被这个问题困扰。

我从数据库中的表中提取玩家姓名和位置然后,我使用 for every 循环来提取分配给数组的数据。在 foreach 循环内,我有一个带有变量的选项标签

当我执行脚本时,我希望看到与选择菜单中不同位置相关的玩家姓名。但正如您从图像中看到的那样,我遇到了一些奇怪的错误。

enter image description here

我的代码如下:

include 'connect.php';
$position = array("THP", "HKR", "LHP", "LK4", "LK5", "FL6", "FL7", "NR8", "SH", "FH");
var_dump($position);
$size = sizeof($position);
for($i=0; $size > $i; $i++)
{
$result = mysql_query("SELECT `player_id`, `name`, `surname`, `position`
FROM `player_info`
WHERE `position` = '$position[$i]'")
or die(mysql_error());
var_dump($position[$i]);
while($row = mysql_fetch_array($result))
{
$playername = $row['name'];
$player_lastname = $row['surname'];
$player_position = $row['position'];
}
var_dump($playername);
echo'<form name="teamselect" method="post">';
print $position[$i];
echo'<select name="team">';
foreach($playername as $name)
{
echo '<option value="'.$name.'">'.$name.'</option>';
}
echo'</select>';
echo'</form>';
unset($name);
}

如果有人能指出我正确的方向,我将不胜感激。

提前非常感谢

P.S 我意识到我的代码很容易受到 SQL 注入(inject)的攻击。当我开始了解这个问题时我会解决这个问题

最佳答案

我不明白为什么你要迭代两次相同的数据。试试这个:

include 'connect.php';
$position = array("THP", "HKR", "LHP", "LK4", "LK5", "FL6", "FL7", "NR8", "SH", "FH");
var_dump($position);
$size = sizeof($position);
echo'<form name="teamselect" method="post">';
for($i=0; $size > $i; $i++)
{
echo'<select name="team[]">';
$result = mysql_query("SELECT `player_id`, `name`, `surname`, `position`
FROM `player_info`
WHERE `position` = '$position[$i]'")
or die(mysql_error());
while($row = mysql_fetch_array($result))
{
echo '<option value="'.$row['name'].'">'.$row['name'].'</option>';
/*$playername = $row['name'];
$player_lastname = $row['surname'];
$player_position = $row['position']; */
}
echo'</select>';
}
echo'</form>';

注意“select name="team[]”。这会将所有选择作为 $_POST['team'] 中的数组发送给您

关于PHP selectmenu 显示数组值时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19474998/

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