Вставка выбранного значения из заполненного MySQL выпадающего

0

Я пытаюсь вставить выбранное значение из раскрывающегося списка, которое было заполнено из справочной таблицы в моей базе данных. Я последовал за учебником для динамического раскрывающегося списка, но теперь я хотел бы принять значение и вставить его. Проблема в том, что он продолжает использовать эхо, которое использует учебник. Есть ли способ сделать это выбранное значение новой переменной? В настоящее время он вставляет "<php echo $ team_name"

<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');
Теги:
atom-editor

2 ответа

0

Попробуй это. Было несколько отсутствующих " и ? В вашем коде.

<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>
  • 0
    Хорошо, я использовал это, и теперь он ничего не вставляет, я должен попробовать тот же код вставки, используя home_team?
  • 0
    данные не были отправлены, ничего не отражается в данный момент.
Показать ещё 3 комментария
0

пожалуйста, следуйте этому.

<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>

может быть, это должно работать

  • 0
    Я использовал ваши изменения и теперь он вставляет <php echo $ row ['cid']; ?> в MySQL так не исправить, но это прогресс

Ещё вопросы

Сообщество Overcoder
Наверх
Меню