2013-12-18 6 views
1

내가 PHP를 문에 들어가 원하는 코드 내가이 그냥 에코 및 인용 부호로 둘러싸 일반적으로하는 어떤html로 충돌하는 것 같다

<a href="javascript:void();" 
    onclick="document.loginfrm.user.value="username"; 
    document.loginfrm.pass.value="password"; 
    document.loginfrm.submit();">login 
</a> 

그래서입니다 :은 대체 -> (')로 된 문장의 인용 부호는 내가 한 일이기 때문에 어떤 이유로 문장을 심각하게 잘못 해석하는 것처럼 보입니다. 다음은 PHP에서 입력 한 코드입니다.

echo "<a href='javascript:void();' 
    onclick='document.loginfrm.user.value='username'; 
    document.loginfrm.pass.value='password'; 
    document.loginfrm.submit();'>". login ."</a>"; 

그리고 이것은 브라우저가 해석하는 방법입니다

<a href="javascript:void(); 
" onclick="document.loginfrm.user.value=" username';="" 
document.loginfrm.pass.value="password" ;="" document.loginfrm.submit();'=""> 
login</a> 

그래서 그래 당신은 탈출하지 않는

답변

1

당신이 시도 할 수 시도 \

echo "<a href=\"javascript:void();\" 
     onclick=\"document.loginfrm.user.value='username'; 
     document.loginfrm.pass.value=password'; 
     document.loginfrm.submit();\">login </a>"; 
+0

근무해야한다 완벽하게 - 감사합니다! – user3105372

1

이 문제를 해결 얻을 수있는 PHP에서 HTML을 표시 주변에 어떤 방법이 당신의 인용 부호. 시도 :

echo "<a href=\"javascript:void();\" 
onclick=\"document.loginfrm.user.value='username'; 
document.loginfrm.pass.value='password'; 
document.loginfrm.submit();\">". login ."</a>"; 

생산해야하는 :

<a href="javascript:void();" 
    onclick="document.loginfrm.user.value='username'; 
    document.loginfrm.pass.value='password'; 
    document.loginfrm.submit();">login 
</a> 

당신은 지금대로 브라우저를 의미 "username" 값의 시작에서 견적을 명중 할 때, 당신은 onclick 속성을 폐쇄하고 또 다른 속성으로 username를 해석하고 그냥 ... 거기에서 더 많은 혼란을 가져

편집되어 죄송합니다, 오히려 PHP 코드보다, HTML을 고정 ...

1

제대로 탈출해야합니다.

echo "<a href=\"javascript:void();\" 
    onclick=\"document.loginfrm.user.value='username'; 
    document.loginfrm.pass.value='password'; 
    document.loginfrm.submit();\">". $login ."</a>"; 
0

을 추가 당신은 ..

<a href="javascript:void();" 
    onclick="document.loginfrm.user.value='username'; 
    document.loginfrm.pass.value='password'; 
    document.loginfrm.submit();">login 
</a> 

을 이런 식으로 뭔가를해야하고 PHP로는

echo '<a href="javascript:void();" 
      onclick="document.loginfrm.user.value=\"username\"; 
      document.loginfrm.pass.value=\"password\"; 
      document.loginfrm.submit();"> 
      login 
     </a>'; 
관련 문제