php - 如果登录则有值的表单,如果未登录则为空白

标签 php html mysql

<h4>Customer Service - Contact Us</h4>
                        <h5>Send us a message</h5><br>
                        <?php 

                            echo "<p><label>Name</label></p>";
                            echo '<p><input type="text" style="height: 25px;" class="span4" name="name" id="orderID"></p>';
                            echo "<p><label>Email Address</label></p>";
                            echo '<p><input type="text" style="height: 25px;" class="span4" name="email" id="email"></p>';              
                            echo "<p><label>Message:</label></p>";
                            echo '<p><textarea rows="5" name="comment"></textarea></p>';
                            echo '<br><button type="submit" class="btn">Submit</button>';



                        session_start();
                        $qry = "select * from users where email='$_SESSION[email]'";
                        $result = @mysql_query($qry);

                        while ($row=mysql_fetch_array($result)){
                        if($_SESSION['isCustomer'==true){


                            echo "<p><label>Name</label></p>";
                            echo '<p><input type="text" style="height: 25px;" class="span4" name="name" id="orderID" value='.$row['first_name'].'></p>';
                            echo "<p><label>Email Address</label></p>";
                            echo '<p><input type="text" style="height: 25px;" class="span4" name="email" id="email" value='.$row['email'].'></p>';              
                            echo "<p><label>Message:</label></p>";
                            echo '<p><textarea rows="5" name="comment"></textarea></p>';
                            echo '<br><button type="submit" class="btn">Submit</button>';
                        }}?>

大家好,我在登录并进行 session 时遇到了问题。它必须显示存储的帐户的值,这是我知道该怎么做。但我需要知道的是,如果没有人登录或有帐户登录,如何使用条件。

例如,我已登录。

当按下联系我们时,值已经存在。

当我没有登录时。

联系我们将为空白。

我该怎么做?谢谢。

这是我的 checklogin.php。我不知道 isCustomer 部分它是否有效,但它有效。

while($row = mysql_fetch_array($result)){
        //remove this line ******header("location:customer.index.php");
        if($row['type'] == 'admin'){
            $_SESSION['isAdmin'] = true;
            header("location: admin/admin.php");
        } else if($row['type'] == 'customer'){
            $_SESSION['isCustomer'] = true;
            header("location: ../customer.index.php")
;       }
    }
}

最佳答案

始终在 PHP 上启动 session :

<?php 
if(!isset($_SESSION)) {
    session_start();
}
?>

<h4>Customer Service - Contact Us</h4>
<h5>Send us a message</h5><br>

<?php if(isset($_SESSION['isCustomer'])): ?>
<?php
$qry = "SELECT * FROM users WHERE email = '$_SESSION[email]' ";
$result = mysql_query($qry);
while($row = mysql_fetch_assoc($result)){
    echo "<p><label>Name</label></p>";
    echo '<p><input type="text" style="height: 25px;" class="span4" name="name" id="orderID" value="'.$row['first_name'].'" /></p>';
    echo "<p><label>Email Address</label></p>";
    echo '<p><input type="text" style="height: 25px;" class="span4" name="email" id="email" value="'.$row['email'].'" /></p>';              
}
?>
<?php else: ?>
  <p><label>Name</label></p>
  <p><input type="text" style="height: 25px;" class="span4" name="name" id="orderID"></p>
  <p><label>Email Address</label></p>
  <p><input type="text" style="height: 25px;" class="span4" name="email" id="email"></p>              
<?php endif; ?>

<p><label>Message:</label></p>
<p><textarea rows="5" name="comment"></textarea></p>
<br><button type="submit" class="btn">Submit</button>

关于php - 如果登录则有值的表单,如果未登录则为空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26082922/

相关文章:

即使id不存在,Mysql也会获取所有带有学生姓名的主题

mysql - 数据库值中的单引号会破坏导入

php - 从 php 启动 phantomjs 服务器并等待它的响应

php - INSERT INTO 和主键、自增字段和默认值

javascript - ng-click 在第一次单击后不起作用(嵌入指令)

html - 响应式菜单 : how can I make button text but not icon disappear for xs screens?

javascript - 如何在停止后继续播放音频并显示按钮

php - 在适用于 Linux 的 XAMPP 中升级 PHP?

php - 允许外部开发人员从我的网络应用程序集成一些基本功能的最简单方法是什么?

列名中的 MySQL '/'