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

时间:2014-07-26 13:24:34

标签: php url

我试图从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>";

3 个答案:

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