Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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
Php 登录后更改标记的文本和href_Php_Jquery_Html - Fatal编程技术网

Php 登录后更改标记的文本和href

Php 登录后更改标记的文本和href,php,jquery,html,Php,Jquery,Html,此链接将转到登录页面,我将在那里登录,但登录后应将文本更改为“profile”和href=“userwork.php” 为什么不这样做呢 <?php session_start(); if (isset($_SESSION['email'])) { echo "<script type='text/javascript'>"; echo "$('.changelogin').text('Profile')";

此链接将转到登录页面,我将在那里登录,但登录后应将文本更改为“profile”和href=“userwork.php”


为什么不这样做呢

<?php
    session_start();
    if (isset($_SESSION['email'])) 
    {    
        echo "<script type='text/javascript'>";
        echo "$('.changelogin').text('Profile')";
        echo "$('.changelogin').attr('href', 'userwork.php')";
        echo "</script>";
    }
?>


为什么不这样做呢

<?php
    session_start();
    if (isset($_SESSION['email'])) 
    {    
        echo "<script type='text/javascript'>";
        echo "$('.changelogin').text('Profile')";
        echo "$('.changelogin').attr('href', 'userwork.php')";
        echo "</script>";
    }
?>

试试这个

<?php 
if (isset($_SESSION['email'])) {
    echo '<li><a href="userwork.php" title="Profile">Profile</a></li>';
} else {
    echo '<li><a href="login.php" title="Log In">Log In</a></li>';
}
?>
  • 试试这个

    <?php 
    if (isset($_SESSION['email'])) {
        echo '<li><a href="userwork.php" title="Profile">Profile</a></li>';
    } else {
        echo '<li><a href="login.php" title="Log In">Log In</a></li>';
    }
    ?>
    

  • @Damien解决方案很简单,如果您仍然希望通过使用jQuery来实现这一点,请使用以下方法:

    <li>
    <a href="<?php echo  isset($_SESSION['email']? 'userwork.php' : 'login.php'; ?>"
           class="changelogin"
           title="<?php echo  isset($_SESSION['email']?'profile':'Log In'; ?>"
           ><?php echo  isset($_SESSION['email']?'profile':'Log In'; ?></a>
    </li>
    
    
    
    @Damien的解决方案很简单,如果您仍然希望通过使用jQuery实现这一点,请使用以下方法:

    <li>
    <a href="<?php echo  isset($_SESSION['email']? 'userwork.php' : 'login.php'; ?>"
           class="changelogin"
           title="<?php echo  isset($_SESSION['email']?'profile':'Log In'; ?>"
           ><?php echo  isset($_SESSION['email']?'profile':'Log In'; ?></a>
    </li>
    
    
    
    如果您必须使用jQuery,请按如下方式执行:
    If(isset($\u SESSION['mail']):?>$(document.ready(function(){$('.changelogin')。text('Profile')。attr('href',userwork.php');})将这些修饰符包装在
    $(document)中.ready
    除此之外,我不明白您当前的代码为什么不能工作。@Damien解决方案是一个好的解决方案。如果您必须使用jQuery执行此操作,请按如下方式执行:
    If(isset($\u SESSION['mail']):?>$(document.ready(function(){$('.changelogin').text('Profile').attr('href',userwork php');})将这些修饰符包装在
    $(文档)。准备好了吗?
    除此之外,我不明白您当前的代码为什么不起作用。@Damien解决方案是好的。简单而干净的解决方案。或者在一行中:
    echo“
  • ”;
    简单而干净的解决方案。或者在一行中:
    echo”