我试图从url中的数组中传递ArtistNumber变量,但是当我把变量名称丢失时,它会从URL中丢失......我有点迷失。
while($row = mysqli_fetch_array($result)) {
echo "<tr>";
echo "<td>" . $row['ArtistNumber'] . "</td>";
echo "<td>" . $row['FirstName'] . "</td>";
echo "<td>" . $row['LastName'] . "</td>";
echo '<td> <a href="test.php?name='. $row['ArtistName'].'">Join</a></td>';
echo "</tr>";
echo "<td><div id=" . $row['ArtistNumber'] . "></td>";
}
echo "</table>";
答案 0 :(得分:0)
以下是您传递$row['ArtistName']
的方式,您必须从网址传递$row['ArtistNumber']
。
echo '<td> <a href="test.php?name='. $row['ArtistName'].'">Join</a></td>';
答案 1 :(得分:0)
你拥有的代码很好。 这是我的代码,工作正常。
while($row = $result->fetch_assoc()){
echo '<tr><td>' . getHomeTeamGoals($con, $row['HomeTeam']) . "</td>";
echo '<td>' . $row['HomeTeam'] . '</td>';
echo '<td>' . $row['FTHG'] . '</td>';
echo '<td>' . $row['FTAG'] . '</td>';
echo '<td><a href="index.php?awayteam=' . $row['AwayTeam'] . '"> test</a></td>';
echo '<td>' . getAwayTeamGoals($con, $row['AwayTeam']) . '</td></tr>';
}
您尝试将ArtistName,而不是ArtistNumber传递给网址。因此,如果URL更改为:
test.php?name=
它在数据库中有一个空值。通过将数据回显到您的页面来检查值,您将找到答案。代码非常好。
答案 2 :(得分:0)
你的代码非常好。就个人而言,我建议在URL中将ID而不是字符串作为标识符传递,但由于您传递了名称,因此您可以进行的唯一增强是urlencode()
您的艺术家名称:
echo '<td> <a href="test.php?name='. urlencode($row['ArtistName']).'">Join</a></td>';