【问题标题】:Inserting selected value from populated mysql dropdown从填充的 mysql 下拉列表中插入选定的值
【发布时间】: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


【解决方案1】:

请按此操作。

<select name="home_team" style="width:125px;>
    <option value="">Select Team</option>
    <?php
        $query = "SELECT * FROM team";
        $results = mysqli_query($db, $query);
        while($row = mysqli_fetch_assoc($results)) {
    ?>
    <option value="<php echo $row['cid']; ?>"><?php echo $row["team_name"]; ?></option>
    <?php } ?>
</select>

也许这应该有效

【讨论】:

  • 我使用了您的更改,现在它插入了 进入 mysql 所以没有修复它,但这是进步
【解决方案2】:

试试这个。您的代码中缺少几个 "?

<select name="home_team" style="width:125px;">
  <option value="">Select Team</option>
  <?php
    $query = "SELECT * FROM team";
    $results = mysqli_query($db, $query);
    foreach ($row = mysqli_fetch_assoc($results)) {
  ?>
      <option value="<?php echo $row["cid"]; ?>">
          <?php echo $row["team_name"]; ?>
      </option>
  <?php
    }
  ?>
</select>

【讨论】:

  • 好的,我用了这个,现在它没有插入任何东西,我应该使用 home_team 尝试相同的插入代码吗?
  • 没有发送数据,目前没有回显任何内容。
  • 如果这仍然不起作用。检查cid 列值。
  • 当我尝试刷新时,这个编辑给了我一个空白页
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多