全部,
我正在使用 MVC 模式构建一个小型 PHP 站点。在我的 Controller 中,我有一系列要发送到 View 页面的文章。但是,我希望文章在视图中一次出现一篇,并且只有在用户单击几个按钮之一时才会更改为下一篇。一个按钮只允许用户查看下一篇文章,其他按钮允许用户“评分”或认可文章(此信息被发送回控制器)并继续下一篇文章。
我该怎么做?这些按钮在一个表单中,每个按钮都附加了 Javascript 函数。代码的简化版本如下所示:
在控制器中:
<?php
$array=array(10,11,12,13,14,15,16);
$_SESSION['next']=true;
foreach($array as $a){
if($_SESSION['next']){
$_SESSION['next']=false;
$view=$a;
}
}
?>
在视图中:
<script type="text/javascript">
function doOne(){}
function doTwo(){}
</script>
<form class="ReviewArticles" method='POST' accept-charset="UTF-8" action='index.php?action=reviewArticles'>
<p>
<textarea rows="4" cols="60" name='article' id='article' WRAP=SOFT>
<?php
echo $view;
?>
</textarea>
</p>
<p>
<button type="button" name='showNext1' id='showNext1' onclick="doOne()" >Show next 1</button>
<button type="button" name='showNext2' id='showNext2' onclick="doTwo()" >Show next 2</button>
</p>
</form>
我需要将一些信息发送回控制器以加载数组中的下一项。我还需要发送一些与用户“认可”文章相关的其他数据,我希望这些数据一起发生(只有一个按钮)。