귀하의 onClick 속성은 작은 따옴표를 빠뜨립니다. 다음과 같아야합니다.
printf("<a href='/r?%s' target=_blank onClick='window.open(location.href=$siteurl/%s-%s.html)'>", $wurl, $myrow["wallpaperid"], $myrow["wallpapername"]);
동의어 :이 한 줄이라도 읽는 데 어려움이 있습니다. 사람이 읽을 수 있도록 코드를 들여 쓰기하십시오. 또한 어쨌든 printf를 사용할 때 변수 대체 (문자열에서 $ siteurl var)를 사용하지 않는 것이 좋습니다. 내 말은 같은 일을하기 위해 동일한 메커니즘을 사용한다는 것입니다. var 대체 만 사용하거나 printf 형식 만 사용하십시오. 둘 다 사용할 수는 없습니다. 예 :
$html = '
<a href="/r?%s"
target=_blank
onClick="window.open(location.href=%s/%s-%s.html)"
>
';
printf($html, $wurl, $siteurl, $myrow["wallpaperid"], $myrow["wallpapername"]);