Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.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
带有javascript的PHP HTML输入标记_Javascript_Php_Html_Cookies - Fatal编程技术网

带有javascript的PHP HTML输入标记

带有javascript的PHP HTML输入标记,javascript,php,html,cookies,Javascript,Php,Html,Cookies,我试图制作一个显示使用php和Cookie登录的用户的栏。但如果没有找到cookie,则显示两个按钮,表示登录或注册 这里是php <?php if ($_COOKIE['user']){ echo $_COOKIE['user']; echo "<input type='button' id='signout-button' class='submit' value='Sign out' onc

我试图制作一个显示使用php和Cookie登录的用户的栏。但如果没有找到cookie,则显示两个按钮,表示登录或注册

这里是php

<?php
            if ($_COOKIE['user']){
                echo $_COOKIE['user'];
                echo "<input type='button' id='signout-button' class='submit' value='Sign out' onclick='window.location = 'signout.php''>";
            } else {
                echo "<input type='button' id='signup-button' class='submit' value='Sign up' onclick='window.location = 'signup.php''>";
                echo "<input type='button' id='signin-button' class='submit' value='Sign in' onclick='window.location = 'signin.php''>";
           }
       ?>

报价已关闭,例如:

echo "<input type='button' id='signout-button' class='submit' value='Sign out' onclick='window.location = 'signout.php''>";
//                                                                                                        ^           ^
echo”“;
//                                                                                                        ^           ^
这些应该转义,或者使用HTML模式,以便可以对JavaScript字符串使用双引号:

?>
<input type='button' id='signout-button' class='submit' value='Sign out' onclick='location.href = "signout.php"'>
<?php
?>

您需要使用不同的引号,例如,您的代码应该是

<input type="button" id="signout-button" class="submit" value="Sign out" onclick="window.location = 'signout.php'">


但是,对您来说,最好的选择是使用适当的标记创建此按钮。您需要使用
window.location.href
,并且需要使用
\
转义字符串,因此:

<?php
            if ($_COOKIE['user']){
                echo $_COOKIE['user'];
                echo "<input type='button' id='signout-button' class='submit' value='Sign out' onclick='window.location.href = \"signout.php\"'>";
            } else {
                echo "<input type='button' id='signup-button' class='submit' value='Sign up' onclick='window.location.href = \"signup.php\"'>";
                echo "<input type='button' id='signin-button' class='submit' value='Sign in' onclick='window.location.href = \"signin.php\"'>";
           }
       ?>

<?php
            if ($_COOKIE['user']){
                echo $_COOKIE['user'];
                echo "<input type='button' id='signout-button' class='submit' value='Sign out' onclick='window.location.href = \"signout.php\"'>";
            } else {
                echo "<input type='button' id='signup-button' class='submit' value='Sign up' onclick='window.location.href = \"signup.php\"'>";
                echo "<input type='button' id='signin-button' class='submit' value='Sign in' onclick='window.location.href = \"signin.php\"'>";
           }
       ?>