방금 로그인 한 사용자가 있으며 사용자의 나이를 세션했습니다. 왜냐하면 내가하고있는 유효성 확인에 필요하기 때문입니다. 사용자가 로그인하면 그가 수행 할 수있는 설문 조사를 표시하는 표가있는 페이지로 리디렉션됩니다. 관리자가 설문 조사를 만들 때,이 시대에 특정 사람을 의미 연령 범위의 옵션 나는 사용자가 전용으로 얻을 것이다 검증/설정을 할 노력하고있어 지금 조사PHP 인증 코드가 유효하지 않습니다.
<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 '조건에서'&&'를'||'로 변경합니다. – Condorcho
@ Fred-ii- 이것은 전체 문서가 아닙니다. OP는 상태가 이상하게 행동한다고 말합니다. 따라서 이것은 세션 문제가 아닙니다. –