将数据从Dropbox显示到输入表单

时间:2017-03-23 12:31:05

标签: php html

正如标题所说,我希望用户从保管箱中选择的元素显示在输入表单中,以便用户可以编辑和更新数据库表。

到目前为止,这是我的代码:

    <?php


    if (isset($_POST['oppdatering'])) {

    $tittelinn = $_POST['tittelinn'];
    $tittel = $_POST['tittel'];

    $con = mysqli_connect('localhost', 'root', '', 'vikerfjell');
      if ($con) {
        echo "";
        "<br>";
      } else {
        die("Connection failed!");
      }

}


 ?>

<!DOCTYPE html>
  <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>Registrere innhold</title>
      <link href="css/visit-vikerfjell-grid.css" rel="stylesheet" type="text/css">
    </head>
    <body>

      <div class="container">

        <div class="col six">
          <form action="innhold_registrering.php" method="POST">

            <label for="menyelement">Vennligst velg tittel på innholdet du vil redigere på</label>
            <br>

          <?php
// Dropdown box
          $con = new mysqli('localhost', 'root', '', 'vikerfjell');
          $result = array();

              // $select_db = $con->real_escape_string($_POST['select_db']); // escape the string
              $query = ("SELECT tittel FROM innhold");

              if ($result = $con->query($query)) {
                $select = '<select tittel="select" type="text" name="tittelinn">';
              /* fetch associative array */
              while ($row = $result->fetch_assoc()) {
                //value kan ikke være lik 0, ellers vil resultatet alltid være 0
          $select.='<option value="'.$row['tittel'].'">'.$row['tittel'].'</option>';
              }

              }

              $select.='</select>';
          echo $select;

              /* free result set */
              $result->free();

          /* close connection */
          $con->close();

          ?>

          <br>
          <br>

              <label for="tittel">Tittel</label>
              <div class="form-group">

                <input type="text" name="tittel" value="<?php echo $tittelinn; ?>" class="form-control" required>

              </div>
        <br>
              <input class="btn btn-primary" type="submit" name="submit" value="Oppdater">

            </form>

        </div>

      </div>
    </body>
  </html>

我可能已经添加了许多不必要的代码,但我很感激您是否需要时间来完成并提供一些帮助。

编辑:此错误消息显示在输入表单中:

&#34;
注意:未定义的变量: C:\ xampp \ htdocs \ prosjekt \ innhold_oppdatering.php 中的tittelinn 106
&#34;

1 个答案:

答案 0 :(得分:2)

您可以查看此演示代码

<?php
$tittelinn = '';
if (isset($_POST['submit'])) {
$tittelinn = isset($_POST['tittelinn']) ? $_POST['tittelinn'] : null;
$tittel = isset($_POST['tittel']) ? $_POST['tittel'] : null;
}
?>

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Registrere innhold</title>
<link href="css/visit-vikerfjell-grid.css" rel="stylesheet" type="text/css">
</head>
<body>

<div class="container">

<div class="col six">
    <form action="innhold_registrering.php" method="POST">

        <label for="menyelement">Vennligst velg tittel på innholdet du vil redigere på</label>
        <br>
        <select name="tittelinn">
            <option value="test1">Test 1</option>
            <option value="test2">Test 2</option>
            <option value="test3">Test 3</option>
        </select>
        <br>
        <br>

        <label for="tittel">Tittel</label>

        <div class="form-group">

            <input type="text" name="tittel" value="<?php echo $tittelinn; ?>" class="form-control" required>

        </div>
        <br>
        <input class="btn btn-primary" type="submit" name="submit" value="Oppdater">

      </form>

      </div>

       </div>
      </body>
      </html>

首先像这样更新你的代码

if (isset($_POST['submit'])) {

$tittelinn = isset($_POST['tittelinn']) ? $_POST['tittelinn'] : null;
$tittel = isset($_POST['tittel']) ? $_POST['tittel'] : null;

$con = mysqli_connect('localhost', 'root', '', 'vikerfjell');
if ($con) {
    echo "";
    "<br>";
} else {
    die("Connection failed!");
}

}

然后更新此部分

 $select = '<select tittel="select"  name="tittelinn">';
            /* fetch associative array */
            while ($row = $result->fetch_assoc()) {
                //value kan ikke være lik 0, ellers vil resultatet alltid være 0
                $select .= '<option value="' . $row['tittel'] . '">' . $row['tittel'] . '</option>';
            }

删除type =&#39; text&#39;从选择。希望您的选择数据正确