Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅使用php每按5次更改背景色_Php_Html - Fatal编程技术网

仅使用php每按5次更改背景色

仅使用php每按5次更改背景色,php,html,Php,Html,我需要用PHP制作一个按钮。第五次按下时,应使用随机颜色更改我的背景颜色,并保持每五次按下一次。再按5下后,我的背景色应该会再次改变,并一直保持到下一次按5下 这是我的密码 <?php session_start(); $_SESSION['counter'] = isset($_SESSION['counter']) ? $_SESSION['counter'] : 0; if($_POST['sub']) { $_SESSION['counter']++; echo "&

我需要用PHP制作一个按钮。第五次按下时,应使用随机颜色更改我的背景颜色,并保持每五次按下一次。再按5下后,我的背景色应该会再次改变,并一直保持到下一次按5下

这是我的密码

<?php 



session_start();
$_SESSION['counter'] = isset($_SESSION['counter']) ? $_SESSION['counter'] : 0;
if($_POST['sub']) {
 $_SESSION['counter']++;

 echo "<br/>";
 echo $culoare;
echo "<body bgcolor='<?phpecho $culoare;?>'></body>";
}

?>

</head>
<body >

<form action='' method="post">
<input type="submit" name="sub" value="click" />
<input type="hidden" name="counter" value="<?php print $_POST['counter']; ?>" />
</form>
</body>

有什么问题吗?你有密码

提交表单时,在隐藏字段中获取计数器的值。如果该值不等于5,则增加该值,然后再次将其传递给视图,以将其存储在隐藏字段中。当该值等于5时,更改背景色并将计数器设置为0

如果想要五次使用相同的颜色,则需要将颜色保留在隐藏字段中

<?php

// First call.
if(!isset($_POST)) {
    $color = "rgb(" . rand(0, 255) . "," . rand(0,255) . "," . rand(0,255) . ")";
    $counter = 0;
}

else {
    $color = $_POST['color'];
    $counter = $_POST['counter'];
}

if($counter == 5) {
    $color = "rgb(" . rand(0, 255) . "," . rand(0,255) . "," . rand(0,255) . ")";
    $counter = 1; // Set to 1 if you want to change bg color on fifth click.
}

else {
    $counter++;
}

?>

<div style="background-color: <?php echo $color; ?>">
    <form method="post">
        <input type="hidden" name="color" value="<?php echo $color; ?>" />
        <input type="hidden" name="counter" value="<?php echo $counter; ?>" />
        <input type="submit" value="Submit" />
    </form>
</div>


另外,如果可以,我建议您使用模板系统。在同一个文件中混合使用HTML和PHP代码现在已经过时了。@jilltieffel-请在以后的问题中编辑代码。