我试图从" SELECT"中获取所选值。标签
但无论我得到以下错误
我的代码:
<?php require '../db/connection.php';
include '../db/functions.php';
session_start();
?>
<html>
<head>
<title>Project Pocket</title>
<link rel="stylesheet" type="text/css" href="default.css">
</head>
<body>
<h1>Welcome!</h1>
<div class="cbSelect">
<select name="selectPoke">
<option value="">---SELECT---</option>
<?php
$querypoke="SELECT `pokeName`, `pokeID` from `pokemon`";
$db=mysqli_query($db, $querypoke);
while($d=mysqli_fetch_assoc($db)){
echo "<option value='{".$d['pokeID']."}'>".$d['pokeName']."</option>";
}
?>
</select>
</div>
<div id="pokemon1">
<h2>Other</h2>
<table class="tblPokedex">
<tr>
<th colspan="2">
<?php
$selectedPoke = isset($_POST['selectPoke']) ? $_POST['selectPoke'] : '';
echo $selectedPoke;
?>
</th>
</th>
<tr>
<th rowspan="2"></th><th></th>
</tr>
<tr>
<th></th>
</tr>
<tr>
<th></th><th></th>
</tr>
<tr>
<th colspan="2"></th>
</tr>
</table>
</div>
</body>
</html>
echo $ selectedPoke仅用于测试,以显示它具有的值。它将被替换为表中保存的路径。
PS:我知道我应该使用sanitize保护网页免受mysql注入,这样就不用担心;) PSS:对于作为论坛之一标记答案的人,他至少可以尝试理解问题,而不是在与问题无关时将其标记为答案,我也是放置了isset并删除了错误(显然)但没有出现(正如预期的那样,因为我&#34;清除&#34;错误)。我在这个论坛上搜索了答案,但没有一个有效。 提前谢谢!