首页 > 解决方案 > PHP - 如何在网站样式之间切换并将其设为默认样式

问题描述

我在这里有这段代码 - 我可以使用单选按钮在网站样式之间切换,但是当网站第一次加载时没有样式。我想在网站加载时有一个“浅色”主题,并能够使用这些按钮在浅色和深色主题之间切换。任何人都可以帮我解决这个问题吗?谢谢。

<head>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST" and isset($_POST["style"])){
    if ($_POST["style"] == 1){
        echo '<link rel="stylesheet" type="text/css" href="style.css">';
    } else {
        echo '<link rel="stylesheet" type="text/css" href="style-dark.css">';
    }
}
?>
</head>
<body>
<form action="site.php" method="post" class="form-1">
    Row: <input type="number" name="rows"><br>
    Column: <input type="number" name="columns"><br>
    Light Theme (default): <input type="radio" name="style" value="1"><br>
    Dark Theme: <input type="radio" name="style" value="2"><br>
    <input type="submit" value="Create table">
</form>
...

标签: php

解决方案


你失踪了还有其他路径吗?

<head>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST" and isset($_POST["style"])){
    if ($_POST["style"] == 1){
        echo '<link rel="stylesheet" type="text/css" href="style.css">';
    } else {
        echo '<link rel="stylesheet" type="text/css" href="style-dark.css">';
    }
}else {
        echo '<link rel="stylesheet" type="text/css" href="style.css">';
}
?>
</head>
<body>
<form action="site.php" method="post" class="form-1">
    Row: <input type="number" name="rows"><br>
    Column: <input type="number" name="columns"><br>
    Light Theme (default): <input type="radio" name="style" value="1"><br>
    Dark Theme: <input type="radio" name="style" value="2"><br>
    <input type="submit" value="Create table">
</form>

推荐阅读