如何在php中使用url传递数组

如何在php中使用url传递数组,php,url,Php,Url,我试图在url中传递数组中的ArtistNumber变量,但当我输入变量名时,url中缺少该变量。。。我有点迷路了 while($row = mysqli_fetch_array($result)) { echo "<tr>"; echo "<td>" . $row['ArtistNumber'] . "</td>"; echo "<td>" . $row['FirstName'] . "</td>"; echo

我试图在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>";
while($row=mysqli\u fetch\u数组($result)){
回声“;
回显“$row['ArtistNumber']”;
回显“$row['FirstName']”;
回显“$row['LastName']”;
回声';
回声“;
回声“;
}
回声“;

这里是您传递的
$row['ArtistName']
,这样您就必须从url传递
$row['ArtistNumber']

echo '<td> <a href="test.php?name='. $row['ArtistName'].'">Join</a></td>';
echo';

您的代码很好。 这是我的代码,运行良好

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

        }

它在数据库中有一个空值。通过将数据回显到您的页面来检查这些值,您将找到您的答案。代码非常好

您的代码非常好。就我个人而言,我建议在URL中传递ID而不是字符串作为标识符,但由于您传递的是名称,因此您可以做的唯一增强是
urlencode()
您的艺术家姓名:

echo '<td> <a href="test.php?name='. urlencode($row['ArtistName']).'">Join</a></td>';
echo';

但在单元格中可以看到
艺人编号
?使用浏览器中的开发工具检查
a
标记。你能看到它的价值吗?你说的“缺失”是什么意思?它在页面源代码中吗?如果是,甚至可以进行一些重定向。当然,您应该确保表中有
ArtistName
列。请确保设置了此变量。打印(行);也可以在这里粘贴sql,也可以进行打印或变量转储。最可能的情况是艺术家名称的值被截断了,请尝试用URL代码将其包装起来。谢谢,这对我来说很有效,只是做了一点小小的更改,我将艺术家名称改为数字。谢谢
echo '<td> <a href="test.php?name='. urlencode($row['ArtistName']).'">Join</a></td>';