2013-12-18 42 views
1

我想進入一個PHP語句的代碼是的HTML與PHP的JavaScript似乎是相互矛盾的

<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> 

所以,是的是有沒有解決的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

保護正常工作完美 - 你! – user3105372

1

你沒有逃脫你的引號。嘗試:

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> 

正如你現在擁有它,你要關閉onclick屬性,當你點擊該帖在"username"價值的開始,這意味着瀏覽器被解釋爲username另一個屬性,它只是會從有更多的迷茫......

編輯:對不起,固定的HTML,而不是PHP代碼...

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>'; 
相關問題