正如标题所说,我希望用户从保管箱中选择的元素显示在输入表单中,以便用户可以编辑和更新数据库表。
到目前为止,这是我的代码:
<?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;
答案 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;从选择。希望您的选择数据正确