2014-09-28 117 views
0
<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>'; 
         }}?> 

你好,我有这个问题,当登录和会话。它必须显示存储的帐户的值,这是我知道该怎么做。但我需要知道的是如何使用的条件,如果没有一个记录或有记录的帐户。如果登录时有值,如果没有登录,则表格为空

例如,我登录。

压接我们时,值已经在那了。

当我没有登录。

联系我们将是空白。

我该怎么做?谢谢。

这里是我的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") 
;  } 
    } 
} 

回答

1

始终保持开始PHP会话顶部:

<?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> 
+0

如果我记录它它说SESSION已经开始。 – 2014-09-28 08:30:07

+0

@VinceAgno那么你可以在我的回答中删除'session_start()',因为它也已经启动 – Ghost 2014-09-28 08:36:28

1

变化这一行

$qry = "select * from users where email='$_SESSION[email]'"; 

向该

$qry = "select * from users where email='".$_SESSION['email']."'"; 

和这条线向这个

if($_SESSION['isCustomer'==true){ 

对此

if($_SESSION['isCustomer']==true){ 

重要提示:不要访问超级全球直接进入查询不同,$ _SESSION超全局,用mysqli的功能或PDO,

您在使用之前正确转义数据查询,

阅读在你的问题,

不使用@,查询,而你只是检查 感谢

+0

当添加\t \t \t \t \t \t在session_start(); 它说电子邮件是未知的,但是当我删除它,它说会话undefined.why是什么? – 2014-09-28 08:23:36

+0

我的意思是当session_start它表示未定义的索引,但没有它它说未定义的变量$ _SESSION。 – 2014-09-28 08:27:08

0

方法1:

if($_SESSION['isCustomer']==true){ 
    $row=mysql_fetch_array($result); 
    //echo the fields with the added values 
} else { 
    //echo without the values 
} 

方法2: 使用JavaScript,如果你有一定的了解吧,通过设置lables和textareas的ID,并且如果您发现$ _SESSION使用document.getElementById来设置它的值。

相关问题