【发布时间】:2017-12-11 05:32:27
【问题描述】:
我正在尝试从从数据库中的引用表填充的下拉列表中插入所选值。我遵循了动态下拉列表的教程,但现在我想获取该值并将其插入。问题是它不断采用教程使用的回声。有没有办法可以使所选值成为新变量?它当前插入“
<div>
<label>Home Team</label>
<select name="home_team" style="width:125px;>
<option value="">Select Team</option>
<?php
$query = "SELECT * FROM team";
$results = mysqli_query($db, $query);
mysqli_query($db, "SELECT * FROM team_name");
// loop
foreach ($results as $team_name) {
?>
<option value="<php echo $team_name["cid"]; ?><?php echo $team_name["team_name"]; ?></option>
<?php
}
?>
</select>
我如何尝试插入:
$db = mysqli_connect('localhost', 'root', 'root', 'register');
if(mysqli_connect_errno())
{
echo "failed" . mysqli_connect_error();
}
//var_dump($_POST);
$home_team = mysqli_real_escape_string($db, $_POST['home_team']);
$home_team = $home_team;
$query = "INSERT INTO game_table (home_team)
VALUES('$home_team')";
mysqli_query($db, $query);
//echo $query;
//echo $home_team;
//header('location: index.php');
【问题讨论】:
-
尝试回显 $home_team 值并验证该值,我认为您需要删除单引号,同时尝试插入硬代码值。
-
@NitinDhomse 我在哪里可以回显 $home_team,当我推动插入时,它确实会在表中插入“echo $team_name["team_name"]”,但无论何时我尝试调整该行代码它会影响为下拉列表填充的内容。
-
在插入数据库之前只需回显以验证您是否获得了价值
-
您能否也包括您的表格的列列表?
-
@HazeErasmo 我肯定会在上面添加它们,这个表的列是 home_team, away_team, datetime
标签: php html mysql atom-editor