Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html与php中的javascript似乎存在冲突_Javascript_Php_Html - Fatal编程技术网

Html与php中的javascript似乎存在冲突

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> 所以我通常会做的就是用回音和引号括起来:然后用这些-->(')替换语句中的引号,这就是我所做的。。。出

我想要进入php语句的代码是

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

工作得很好-谢谢!