【发布时间】:2017-08-05 01:55:25
【问题描述】:
我有一个刚刚登录的用户,我对用户的年龄进行了会话,因为它是我正在进行的验证所必需的。一旦用户登录,他将被重定向到一个页面,该页面有一个表格,显示他可以参加的调查。当管理员创建调查时,有一个年龄范围选项,这意味着只有该年龄的某些人可以参加调查
<select name="agestart" class="form-control-static">
<label> TO </label>
<select name="ageend" class="form-control-static">
现在我正在尝试进行验证/设置,让用户只能看到与其年龄范围相匹配的调查。
<?php
$mysqli = mysqli_connect("localhost", "root", "", "imetrics");
$query = mysqli_query($mysqli,"SELECT * FROM surveyform");
if($query){
while($row = mysqli_fetch_array($query)){
$id = $row['survey_id'];
$title = $row['surveytitle'];
$agestart = $row['age_start'];
$ageend = $row['age_end'];
if(!$_SESSION['age'] >= $agestart || $_SESSION['age'] <= $ageend ){
echo "<tr align='center'>";
echo "<td><font color='black'>" . $id . "</font></td>";
echo "<td><font color='black'>" . $title . "</font></td>";
echo "<td><a href='preview.php?survey_id=$id'><input class='btn btn-danger' type='button' value='Take Survey'/></td>";
echo "</tr>";
}
}
}
?>
但我的情况似乎有问题,因为它仅在用户年龄高于我认为的 agestart 和 ageend 时才起作用(不显示)。我现在真的很困惑。
if(!$_SESSION['age'] >= $agestart || $_SESSION['age'] <= $ageend ){
【问题讨论】:
-
开始会话会有所帮助
-
另外,删除
!并在if条件下将||更改为&& -
@Fred-ii- 这显然不是完整的文档; OP 说这种情况表现得很奇怪,所以这不是会话问题。
-
@ChrisG 的问题太不清楚了,也不知道他们为什么有
<select>,以及他们是否打算使用这些来依赖查询。 -
谢谢您的信息先生
标签: javascript php html validation settings