我想进入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
答案 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>';