我正试图用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">';
}
?>
<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>
您必须控制所有的后变量
这应该工作
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">';