php - 动态指派和返回选择选项?

  显示原文与译文双语对照的内容
0 0

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

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

如何获取选中的选项并将它的添加到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"; 
?> 
时间:原作者:5个回答

0 0

vmm ) 如何根据从数据库中拉出的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>

如何获取选中的选项并将它的添加到php变量中,然后根据用户选择来更新表。

首先你需要包装你的选择 inside 表单( 我做了),然后你可以以检查所选的值如下:

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注入
  2. <option> 标签没有名称属性,在这种情况下,没有定义 $team
  3. 在PHP中嵌入 PHP inside HTML,而不是 HTML 。
原作者:
0 0
  1. 你的第一个问题对我没有意义,我会在这个问题的时候更新答案。
  2. 当用户提交表单时,你可以使用 $_GET 或者 $_POST ( 根据你的method 格式) 变量获得选择的选项。

就像这个:

$teamId = $_POST['team'];
原作者:
0 0

在一个 <form/> 中放置一个动作指向页面,然后在脚本中使用一个方法( 获取或者发布),然后在脚本中获取变量的变量值,然后在脚本中引用该变量,然后将它的作为无效属性引用。

原作者:
...