2014-09-28 114 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來設置它的值。

相關問題