gpt4 book ai didi

php - 动态分配和返回选择选项?

转载 作者:行者123 更新时间:2023-11-30 22:57:05 25 4
gpt4 key购买 nike

我有一个表单选择,它是根据 mysql 查询返回的结果生成的。

Q1) 如何根据从数据库中提取的 teamID 分配名称标识(整数值)?

问题 2)然后我如何才能选择该选项并将其添加到一个 php 变量,然后该变量可用于根据用户的选择更新表格?

下面是我到目前为止创建动态下拉列表的代码,它从数据库中获取结果。

<?php 

$data= mysql_query("SELECT * FROM teams
WHERE teamID NOT IN (
SELECT TeamID
FROM leagueInformation
WHERE leagueID = 1
)

") or die(mysql_query());

echo "<select name=\"team\" class=\"col-lg-12\" style=\"padding:10px; background:#e1e1e1;\">\n";

while($info = mysql_fetch_array( $data ))
{

$teamID = $info['teamID'];

echo "<option name=" . $team . " value=" . $teamID . ">" .$info['teamName'] . "</option>";


}

echo "</select>\n";
?>

最佳答案

Q1) 如何根据从数据库中拉出的teamID分配一个名称标识(整数值)?

这个问题不是很清楚,但我想这就是你想做的?

<?php $data= mysql_query(
"SELECT * FROM teams WHERE teamID NOT IN (
SELECT TeamID
FROM leagueInformation
WHERE leagueID = 1)
") or die(mysql_query());
?>

<form name="teams_form" method="POST">
<select name="team" class="col-lg-12" style="...">
<?php while($info = mysql_fetch_array( $data )): ?>
<option value="<?php echo $info['teamID'] ?>">
<?php echo $info['teamName'] ?>
</option>
<?php endwhile; ?>
</select>
</form>

Q2) 我怎样才能得到选择的选项并将其添加到一个 php 变量,然后可以用来根据用户的选择更新表?

首先你需要将你的选择包裹在一个表单中(就像我做的那样),然后你可以像这样检查选择的值:

if(isset($_POST['team']) && !empty['team']){
$selected_team = $_POST['team'];
mysql_query("Do what you want with the selected team");
}

关于您的代码的一些注释:

  1. 避免使用 mysql_* , 使用 mysqli_*PDO , 并始终防止 SQL 注入(inject)
  2. <option>标签没有名称属性,在这种情况下 $team 未定义
  3. 在 HTML 中嵌入 PHP,而不是在 PHP 中嵌入 HTML。

关于php - 动态分配和返回选择选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25835627/

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