我正在尝试使用PHP

时间:2015-10-30 08:41:23

标签: php

我试图只用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;
&#13;
&#13;

&#13;
&#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;
&#13;
&#13;

1 个答案:

答案 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">';