2011-12-15 4 views
0

for 루프가 last.fm API의 XML 데이터를 표시합니다. 그러나 각각의 결과에 버튼을 추가하고 싶지만, 단순히 텍스트로 나타나고 버튼으로 인식되지 않습니다.PHP 버튼이 제대로 표시되지 않습니다.

$xmlmusic = new SimpleXMLElement($result); 

$releases = $xmlmusic->xpath('artist/similar/artist'); 
foreach ($releases as $artist) { 
$artistResult .= '<div class="searchitem">'; 
$artistName = $artist->name . PHP_EOL; 
$artistResult .= $artist->name . PHP_EOL; 
$artistResult .= '<form name="favourite" action="'.$_SERVER['PHP_SELF'];'" ." method="POST">'; 
$artistResult .= '<input type="submit" id="graphic" value="favourite">add</form>'; 
$artistResult .= '</div>'; 

<?php echo $artistResult ?> 

"추가"기능이있는 작은 상자로 표시되지만 버튼으로 보이지는 않습니다. 페이지

링크 : Artist Search

이 어떤 도움에 감사드립니다,

JB

답변

2

첫 번째 문제는이 라인에 있습니다

$artistResult .= '<form name="favourite" action="'.$_SERVER['PHP_SELF'];'" ." method="POST">'; 

당신은 혼합과 일치하는 따옴표. 시도 :

$artistResult .= '<form name="favourite" action="' . $_SERVER['PHP_SELF'] . '"' . ' method="POST">'; 

또는 더 나은 : 빈 조치가 동일한 URL에 제출 기본적으로 의미로

$artistResult .= sprintf('<form name="favourite" action="%s" method="POST">', $_SERVER['PHP_SELF']); 

또는 더 나은, 단지 action 속성을 제거합니다.

두 번째 문제는 모든 제출 버튼이 동일한 ID로 생성된다는 것입니다. HTML을 사용하려면 ID 속성이 고유해야합니다. 여러 요소에서 동일한 ID를 사용할 수 없습니다.

관련 문제