2014-07-26 3 views
-1

URL에 내 배열의 ArtistNumber 변수를 전달하려고하는데 변수 이름을 넣으면 url에서 누락되었습니다 ... 조금 길어졌습니다. 여기PHP를 사용하여 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

그러나 셀에 당신은'ArtistNumber'를 볼 수 있습니까? 브라우저의 dev 도구를 사용하여'a' 태그를 검사하십시오. 거기 값을 볼 수 있습니까? – idmean

+0

"누락"이란 무엇을 의미합니까? 페이지 소스에 있습니까? 그렇다면 일부 리디렉션도 가능합니다. 당연히, 테이블에'ArtistName' 컬럼이 있는지 확인해야합니다. –

+0

이 변수가 설정되어 있는지 확인하십시오. do print_r ($ row); –

답변

0

코드가 완벽합니다. 당신이 이름을 전달하기 때문에 개인적으로, 나는 URL에 식별자로 대신 문자열의 ID를 전달하지만, 권장, 당신이 할 수있는 유일한 향상 urlencode() 아티스트 이름입니다 :

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

고맙습니다. 나, 약간의 변화와 함께, 나는 번호 대신 아티스트 이름을 넣었다. 감사! – user3075549

0

당신이 URL에서 $row['ArtistNumber']을 통과해야 그 방법 $row['ArtistName']을 전달합니다.

echo '<td> <a href="test.php?name='. $row['ArtistName'].'">Join</a></td>'; 
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>'; 

     } 

URL에 ArtistNumber가 아닌 ArtistName을 전달하려고합니다. 따라서 URL이 다음으로 변경되는 경우 :

test.php?name= 

데이터베이스에 값이 있습니다. 페이지에 데이터를 반향하여 값을 확인하면 답을 찾을 수 있습니다. 코드는 완벽합니다.

관련 문제