在PHP中使用javascript的html似乎是冲突的

时间:2013-12-18 05:27:22

标签: javascript php html

我想进入php语句的代码是

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

所以我通常会做的只是用回声和引号括起来:然后用声明替换语句中的任何引号 - &gt; ('),这就是我所做的......并且由于某种原因,它似乎严重地误解了这句话。这是我在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

4 个答案:

答案 0 :(得分: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 :(得分:1)

你需要正确地逃脱它。尝试

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

答案 2 :(得分:1)

你能试试吗,添加\

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

答案 3 :(得分: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>';