<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>';
}}?>
大家好,我在登录并有会话时遇到了这个问题。 它必须显示存储的帐户的值,这是我知道如何做的。 但是我需要知道的是,如果没有人登录或有帐户登录,如何使用条件。
例如,我已登录。
按"联系我们"时,值已经存在。
当我没有登录时。
联系我们将是空白的。
我该怎么做?谢谢。
这是我的检查登录.php。它适用于我不知道是客户部分,但它有效。
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 上启动会话:
<?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>
更改此行
$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,
在查询中使用之前正确转义数据,
阅读对您的问题的评论,
不要使用此@进行查询,而您只是在检查 谢谢
方法 1:
if($_SESSION['isCustomer']==true){
$row=mysql_fetch_array($result);
//echo the fields with the added values
} else {
//echo without the values
}
方法2:如果你对javascript有一些了解,请使用javascript,通过为标签和文本区域设置ID,如果你找到$_SESSION使用document.getElementById来设置它的值。