이 .php 파일에서 html 본문에 알 수없는 항목 번호가있는 정렬되지 않은 목록을 생성합니다. $ num_files (예배 규칙서).PHP-isset for 루프가 알 수없는 버튼 수를 확인하지 않음
각 파일에 대한 "보기"버튼이있는 디렉토리에서 파일의 정렬되지 않은 목록으로 끝납니다.
사용자가 특정 파일 (특정 목록 항목)에 대한보기 단추를 클릭하면 리디렉션해야합니다.
아무 버튼을 눌러도 아무 일도 일어나지 않습니다.
[some stuff up here]
<ul class="center">
<form action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="POST">
<?php
if($num_files==0) exit;
$i = 0;
$ii=0;
while ($i < $num_files) {
$ii=$i+2;
echo "<li> $user_filenames[$ii] </li>";
$id = trim("view".$i);
echo '<input type="submit" id=$id name=$id value="view">';
$i=$i+1;
}?>
</form>
</ul>
<?php
$x=0;
$xx=0;
while ($x < $num_files) {
$var = trim("view".$x);
if(isset($_POST[$var])){
$xx = $x+2;
$_SESSION['current_file'] = $user_filenames[$xx];
header("Location: view_file.php");
exit;
}
$x=$x+1;
}
?>
</body>
</html>
내가 다음에 코드를 변경할 때이 버튼을 누르면 (만 소정 $ user_filenames [X] 요소로 리디렉션됩니다 때, 그것은 성공적으로 리디렉션 지적 가치, 그리고 구별 할 수 버튼).
<ul class="center">
<form action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="POST">
<?php
if($num_files==0) exit;
$i = 0;
$ii=0;
while ($i < $num_files) {
$ii=$i+2;
echo "<li> $user_filenames[$ii] </li>";
echo '<input type="submit" id="view" name="view" value="view">';
$i=$i+1;
}?>
</form>
</ul>
<?php
if(isset($_POST['view'])){
$_SESSION['current_file'] = $user_filenames[2];
header("Location: view_file.php");
exit;
}
}
?>
</body>
</html>
확인, 당신은 또한 이름 몇 가지 유효한 HTML 코드 – Capsule
시작하기 = $ id''에 따옴표를 추가 할 수 있습니다 알았다. 불행히도 적절한 HTML을 사용하더라도 여전히 문제가 발생합니다. – sam