[英]How to change the background color of a html page using forms and php?
输入选择的颜色后,页面应更改其背景颜色。 应该使用html表单来完成。
<body bgcolor="<?php $_GET["color"]; ?>">
<form method="get" name="color">
Background color:<br>
<input type="text" name="color">
<input type="submit" value="submit">
</form>
</body>
您必须回显存储在变量$_GET["color"]
例如
<body bgcolor="<?php echo $_GET["color"]; ?>">
并且您还应该使用isset()检查变量$_GET["color"]
存在并且不为null,例如
<body bgcolor="<?php echo ( isset($_GET["color"]) && $_GET["color"] ) ? $_GET["color"] : "pink"; ?>"> // here pink is the default color
<?php if(!empty($_GET['color']) {?>
<body style="background-color:'<?php echo $_GET['color'];?>">
<?php }else {?>
<body style="background-color:orange">
<?php } ?>
<form method="get" name="formcolor">
Background color:<br>
<input type="text" name="color">
<input type="submit" value="submit">
</form>
</body>
您应该使用CSS而不是HTML属性来装饰HTML呈现。 同样,您应该避免使用内联样式来代表更好的组织,因为内联样式将语言分开(=将CSS与HTML分开)。
因此,要回答您的问题,您可以这样做:
<?php
if (!isset($_GET["color"]) || $_GET["color"] === '')
{
$_GET["color"] = 'pink';
}
?>
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>My Website</title>
<style>
body {
background-color: '<?= $_GET["color"] ?>';
}
</style>
</head>
<body>
<form method="get" name="color">
Background color:<br>
<input type="text" name="color">
<input type="submit" value="submit">
</form>
</body>
</html>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.