我试图只用php学校制作幻灯片我做了所有的编码,但是对于计数器来说,这样做是可行的。 有没有一个更简单的解决方案然后我做了什么? 当你点击"返回"它跳了一张照片,但这是我能够做到的唯一方式。 (我知道它可以用jquery轻松制作)
<?php
$nex = isset ($_POST["nex"]);
$prev = isset($_POST["prev"]);
$hid1 = isset($_POST["hid1"]) ? $_POST["hid1"]: 0;
if ($hid1 < 6 & $nex){
$hid1 ++;
echo '<img src="imagini/nvidia'.$hid1,'.jpg">';
}
elseif ($hid1 == 6){
$hid1=0;
echo '<img src="imagini/nvidia'.$hid1,'.jpg">';
}
elseif ($prev & $hid1 > 0){
$hid1 --;
echo '<img src="imagini/nvidia'.$hid1,'.jpg">';
}
elseif ($hid1 == 0){
$hid1 = 5;
echo '<img src="imagini/nvidia'.$hid1,'.jpg">';
}
?>
&#13;
<html>
<body>
<form method="post">
<input name="hid1" type="hidden" value="<?php echo $hid1;?>">
<input name="prev" type="submit" value="Previous">
<input name="nex" type="submit" value="Next">
</form>
</body>
</html>
&#13;
答案 0 :(得分:0)
你必须控制所有的后置变量
这应该有效
if ( $_POST ) {
$nex = isset($_POST["nex"]) ? $_POST['nex']: 0;
$prev = isset($_POST["prev"])? $_POST['prev']: 0;
$hid1 = isset($_POST["hid1"]) ? $_POST["hid1"]: 0;
if ( $nex ) {
$hid1++;
}else{
$hid1--;
}
if ( $hid1 > 6 ) {
$hid1 = 0;
}elseif ( $hid1 < 0 ){
$hid1 = 6;
}
}else{
$hid1 = 0;
}
echo '<img src="imagini/nvidia'.$hid1.'.jpg">';