0

我有一个 PHP 页面,它在提交表单时创建列表元素,表单将 5 个值发送到文本文件,然后将表单的前两个值发送回并显示在列表元素中,如下所示:

$myFile = 'demo.txt';
$content = file($myFile);
$content_array = explode("/n", $content);

<ul id="list">
<?php 
for($i = 0; $i < count($content_array); $i++){
  $values = explode(';', $content_array[$i]);
  $titel = $values[0];
  $grade = $values[1];
  $link = $values[2];
  $pic = $values[3];
  $desc = $values[4];            
  echo '<li">'.$titel.'<span>'.$grade.'</span>'.'</li>';
}
?>
</ul>

我想不通的是使列表元素可点击,当您单击它时,应该显示 content_array 中的所有值并且列表应该消失,仍然是同一页面(index.php)但是如果您单击第一个列表元素它应该是index.php?page=first,第二个列表元素应该是 index.php?page=second等等......我想我应该$_GET['page']以某种方式使用,但我不太了解 PHP,所以如果有人能指出我正确的方向或知道任何在线手册,我会很高兴!

4

1 回答 1

2
<ul id="list">
<?php 
for($i = 0; $i < count($content_array); $i++){
  $values = explode(';', $content_array[$i]);
  $titel = $values[0];
  $grade = $values[1];
  $link = $values[2];
  $pic = $values[3];
  $desc = $values[4];            
  echo '<li>';
  echo '<a href="index.php?page=' . $i . '">';
  echo $titel.'<span>'.$grade.'</span>';
  echo '</a>';
  echo '</li>';
}
?>
</ul>

使用它来检查哪个页面:

<?php
  $page = $_GET['page'];
  if($page === '0') {
      //Do what you want for the first page
  }
?>
于 2013-03-26T21:08:30.873 回答