使用只是会话如何设置我的提交按钮颜色红色,即使页面刷新

时间:2018-01-23 08:09:50

标签: php forms session colors submit

我是php的新手,但是我想通过提交表单按钮颜色红色设置很长时间,即使页面重新加载这个我尝试过的代码

<?php
   session_start();

   if($_SERVER['REQUEST_METHOD'] == 'POST') 
   {

   $_SESSION["form_post"] = "Yes";

   }

   if(isset($_SESSION["form_post"]) && $_SESSION["form_post"] =="Yes") 

   {

   echo yes;

   }


   echo '<style type="text/css">


     .buttn-on-post {

   color: red;

     }

您的电话号码

   <input type="submit" class="<?php if(isset($_SESSION["form_post"])) { echo "buttn-on-post"; }  
   ?>';

每件事情都很好但是我的提交按钮颜色没有变化请任何一个人修好了吗?非常感谢提前

2 个答案:

答案 0 :(得分:1)

请尝试以下示例:session

中设置按钮颜色
.foo{
  background: linear-gradient(90deg, red 50%, cyan 50%);
}

答案 1 :(得分:0)

您必须将变量存储在$_SESSION超全局变量中:

<?php
session_start();

// default color
if(!isset( $_SESSION['submitColor']))  $_SESSION['submitColor'] = 'black';

if($_SERVER['REQUEST_METHOD'] == 'POST') 
{
    $_SESSION["form_post"] = "Yes";

    // set the color as red in the session
    $_SESSION['submitColor'] = 'red'; 
}

if(isset($_SESSION["form_post"]) && $_SESSION["form_post"] =="Yes") 
{
    echo yes;
}
echo "<style type=\"text/css\">
.buttn-on-post {
    background-color: {$_SESSION['submitColor']};
}
</style>";
?>

<form method='post'>
<input type="submit" class="<?php if(isset($_SESSION["form_post"])) { echo "buttn-on-post"; }?>">
</form>

注意:在您网页的第一次打开时,没有$_SESSION["form_post"]变量,它将在第一个用户的帖子操作后设置。