Html与php中的javascript似乎存在冲突
我想要进入php语句的代码是Html与php中的javascript似乎存在冲突,javascript,php,html,Javascript,Php,Html,我想要进入php语句的代码是 <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中输入的代码
echo "<a href='javascript:void();'
onclick='document.loginfrm.user.value='username';
document.loginfrm.pass.value='password';
document.loginfrm.submit();'>". login ."</a>";
echo”“;
这就是浏览器对它的解释:
<a href="javascript:void();
" onclick="document.loginfrm.user.value=" username';=""
document.loginfrm.pass.value="password" ;="" document.loginfrm.submit();'="">
login</a>
因此,是的,在php中显示html有什么方法可以解决这个问题吗?您没有逃避您的引用。尝试:
echo "<a href=\"javascript:void();\"
onclick=\"document.loginfrm.user.value='username';
document.loginfrm.pass.value='password';
document.loginfrm.submit();\">". login ."</a>";
echo”“;
应产生:
<a href="javascript:void();"
onclick="document.loginfrm.user.value='username';
document.loginfrm.pass.value='password';
document.loginfrm.submit();">login
</a>
现在,当你点击用户名“
值开头的引号时,你正在关闭onclick
属性,这意味着浏览器正在将用户名
解释为另一个属性,它只是从那里变得更加混乱
编辑:抱歉,修复了html,而不是php代码…您需要正确地转义它。试一试
echo "<a href=\"javascript:void();\"
onclick=\"document.loginfrm.user.value='username';
document.loginfrm.pass.value='password';
document.loginfrm.submit();\">". $login ."</a>";
echo”“;
您能试试这个吗,添加了\
echo "<a href=\"javascript:void();\"
onclick=\"document.loginfrm.user.value='username';
document.loginfrm.pass.value=password';
document.loginfrm.submit();\">login </a>";
echo”“;
你应该这样做
<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>';
echo';
工作得很好-谢谢!