2022-09-27

Sep 28 In-Class Exercise Thread.

Please post your solutions to the Sep 28 In-Class Exercise to this thread.
Best,
Chris
Please post your solutions to the Sep 28 In-Class Exercise to this thread. Best, Chris
2022-09-28

-- Sep 28 In-Class Exercise Thread
<?php $color= 'blue'; $color = empty($_COOKIE['color']) ? $color : $_COOKIE['color']; $color = empty($_GET['color']) ? $color : $_GET['color']; setcookie('color',$color); render($color);
function render($color){
    ?>
    <html>
        <head>
            <title>Switch Color</title>
        </head>
        <a href="B.php">Click Me to Switch Page</a>
        <body style="background-color:<?php echo $color ?> ;">
            <form>
            <label for="color">Choose a color:</label>
                <select id="color" name="color">
                <option value="red">red</option>
                <option value="blue">blue</option>
                </select>
            <input type="submit">
            </form>
        </body>
    </html>
    <?php
}
<?php $color= 'blue'; $color = empty($_COOKIE['color']) ? $color : $_COOKIE['color']; $color = empty($_GET['color']) ? $color : $_GET['color']; setcookie('color',$color); render($color);
function render($color){
    ?>
    <html>
        <head>
            <title>Switch Color</title>
        </head>
        <a href="A.php">Click Me to Switch Page</a>
        <body style="background-color:<?php echo $color ?> ;">
            <form>
            <label for="color">Choose a color:</label>
                <select id="color" name="color">
                <option value="red">red</option>
                <option value="blue">blue</option>
                </select>
            <input type="submit">
            </form>
        </body>
    </html>
    <?php
}
<?php $color= 'blue'; $color = empty($_COOKIE['color']) ? $color : $_COOKIE['color']; $color = empty($_GET['color']) ? $color : $_GET['color']; setcookie('color',$color); render($color); function render($color){ ?> <html> <head> <title>Switch Color</title> </head> <a href="B.php">Click Me to Switch Page</a> <body style="background-color:<?php echo $color ?> ;"> <form> <label for="color">Choose a color:</label> <select id="color" name="color"> <option value="red">red</option> <option value="blue">blue</option> </select> <input type="submit"> </form> </body> </html> <?php } <?php $color= 'blue'; $color = empty($_COOKIE['color']) ? $color : $_COOKIE['color']; $color = empty($_GET['color']) ? $color : $_GET['color']; setcookie('color',$color); render($color); function render($color){ ?> <html> <head> <title>Switch Color</title> </head> <a href="A.php">Click Me to Switch Page</a> <body style="background-color:<?php echo $color ?> ;"> <form> <label for="color">Choose a color:</label> <select id="color" name="color"> <option value="red">red</option> <option value="blue">blue</option> </select> <input type="submit"> </form> </body> </html> <?php }

-- Sep 28 In-Class Exercise Thread
A.php: <?php
function main(){
	headers();
	drawPage();
}
function drawPage(){
	?>
<!Doctype html> <html>
	<head>
		<title>A</title>
		<meta charset="utf-8"/>
		<meta lang="en-us"/>
	</head>
	<body>
		<a href="B.php">Page B</a>
		<form>
			<label for="color_id">Color</label>
			<select id="color_id" name="color">
				<option value="red">red</option>
				<option value="blue">blue</option>
			</select>
			<button type="submit">Submit</button>
		</form>
	</body>
</html>
	<?php
	style();
}
function style(){
	?>
<style>
	body{
		background-color:<?php
	if(!isset($_COOKIE["color"])){
		?>blue;<?php
	}else{
		echo $_COOKIE["color"];
	}
	?>;
	}
</style><?php }
function headers(){
	if(isset($_REQUEST["color"])){
		$color = $_REQUEST["color"];
		setcookie("color", $color);
	}
}
main();
B.php: <?php
function main(){
	headers();
	drawPage();
}
function drawPage(){
	?>
<!Doctype html> <html>
	<head>
		<title>B</title>
		<meta charset="utf-8"/>
		<meta lang="en-us"/>
	</head>
	<body>
		<a href="A.php">Page A</a>
		<form>
			<label for="color_id">Color</label>
			<select id="color_id" name="color">
				<option value="red">red</option>
				<option value="blue">blue</option>
			</select>
			<button type="submit">Submit</button>
		</form>
	</body>
</html>
	<?php
	style();
}
function style(){
	?>
<style>
	body{
		background-color:<?php
	if(!isset($_COOKIE["color"])){
		?>blue;<?php
	}else{
		echo $_COOKIE["color"];
	}
	?>;
	}
</style><?php }
function headers(){
	if(isset($_REQUEST["color"])){
		$color = $_REQUEST["color"];
		setcookie("color", $color);
	}
}
main();
A.php: <?php function main(){ headers(); drawPage(); } function drawPage(){ ?> <!Doctype html> <html> <head> <title>A</title> <meta charset="utf-8"/> <meta lang="en-us"/> </head> <body> <a href="B.php">Page B</a> <form> <label for="color_id">Color</label> <select id="color_id" name="color"> <option value="red">red</option> <option value="blue">blue</option> </select> <button type="submit">Submit</button> </form> </body> </html> <?php style(); } function style(){ ?> <style> body{ background-color:<?php if(!isset($_COOKIE["color"])){ ?>blue;<?php }else{ echo $_COOKIE["color"]; } ?>; } </style><?php } function headers(){ if(isset($_REQUEST["color"])){ $color = $_REQUEST["color"]; setcookie("color", $color); } } main(); B.php: <?php function main(){ headers(); drawPage(); } function drawPage(){ ?> <!Doctype html> <html> <head> <title>B</title> <meta charset="utf-8"/> <meta lang="en-us"/> </head> <body> <a href="A.php">Page A</a> <form> <label for="color_id">Color</label> <select id="color_id" name="color"> <option value="red">red</option> <option value="blue">blue</option> </select> <button type="submit">Submit</button> </form> </body> </html> <?php style(); } function style(){ ?> <style> body{ background-color:<?php if(!isset($_COOKIE["color"])){ ?>blue;<?php }else{ echo $_COOKIE["color"]; } ?>; } </style><?php } function headers(){ if(isset($_REQUEST["color"])){ $color = $_REQUEST["color"]; setcookie("color", $color); } } main();
2022-09-30

-- Sep 28 In-Class Exercise Thread
A.php <?php $form_color = empty($_GET['color']) || !in_array($_GET['color'], ["red", "blue"]) ? "" : $_GET['color']; $color = empty($form_color) && !empty($_COOKIE['color']) ? $_COOKIE['color'] : (empty($form_color) ? 'blue' : $form_color); setcookie("color", $color); renderPage($color);
function renderPage($color) {
	?>
	<!DOCTYPE html>
	<html lang="en-US">
		<head>
			<meta charset="utf-8">
			<title>A</title>
		</head>
		<body style="background-color:<?=$color?>">
			<div>
				<a href="B.php">
					Switch page!
				</a>
			</div>
			<form>
				<label for="color-id">Choose a color:</label>
				<select id="color-id" name="color">
					<option value="red">Red</option>
					<option value="blue">Blue</option>
				</select>
				<button type="submit">Submit</button>
			</form>
		</body>
	</html>
	<?php
}
B.php <?php $form_color = empty($_GET['color']) || !in_array($_GET['color'], ["red", "blue"]) ? "" : $_GET['color']; $color = empty($form_color) && !empty($_COOKIE['color']) ? $_COOKIE['color'] : (empty($form_color) ? 'blue' : $form_color); setcookie("color", $color); renderPage($color);
function renderPage($color) {
	?>
	<!DOCTYPE html>
	<html lang="en-US">
		<head>
			<meta charset="utf-8">
			<title>B</title>
		</head>
		<body style="background-color:<?=$color?>">
			<div>
				<a href="A.php">
					Switch page!
				</a>
			</div>
			<form>
				<label for="color-id">Choose a color:</label>
				<select id="color-id" name="color">
					<option value="red">Red</option>
					<option value="blue">Blue</option>
				</select>
				<button type="submit">Submit</button>
			</form>
		</body>
	</html>
	<?php
}
'''A.php''' <?php $form_color = empty($_GET['color']) || !in_array($_GET['color'], ["red", "blue"]) ? "" : $_GET['color']; $color = empty($form_color) && !empty($_COOKIE['color']) ? $_COOKIE['color'] : (empty($form_color) ? 'blue' : $form_color); setcookie("color", $color); renderPage($color); function renderPage($color) { ?> <!DOCTYPE html> <html lang="en-US"> <head> <meta charset="utf-8"> <title>A</title> </head> <body style="background-color:<?=$color?>"> <div> <a href="B.php"> Switch page! </a> </div> <form> <label for="color-id">Choose a color:</label> <select id="color-id" name="color"> <option value="red">Red</option> <option value="blue">Blue</option> </select> <button type="submit">Submit</button> </form> </body> </html> <?php } '''B.php''' <?php $form_color = empty($_GET['color']) || !in_array($_GET['color'], ["red", "blue"]) ? "" : $_GET['color']; $color = empty($form_color) && !empty($_COOKIE['color']) ? $_COOKIE['color'] : (empty($form_color) ? 'blue' : $form_color); setcookie("color", $color); renderPage($color); function renderPage($color) { ?> <!DOCTYPE html> <html lang="en-US"> <head> <meta charset="utf-8"> <title>B</title> </head> <body style="background-color:<?=$color?>"> <div> <a href="A.php"> Switch page! </a> </div> <form> <label for="color-id">Choose a color:</label> <select id="color-id" name="color"> <option value="red">Red</option> <option value="blue">Blue</option> </select> <button type="submit">Submit</button> </form> </body> </html> <?php }

-- Sep 28 In-Class Exercise Thread
a.php A
<nowiki> a.php <?php if (!isset($_COOKIE['background-color-a'])) { setcookie('background-color-a', 'blue'); global $bg; $bg = 'blue'; } else $bg = $_COOKIE['background-color-a']; if(array_key_exists("bg-color", $_GET)) { setcookie('background-color-a', $_GET['bg-color']); $bg = $_GET['bg-color']; } ?> <!doctype html> <html> <head> <title>A</title> </head> <body style="background-color:<?=$bg?>;"> <h1>Welcome to page A</h1> <a href="./b.php">Link to page B</a> <br> <form> <label for="bg-color">Background Color:</label> <select id="bg-color" name="bg-color"> <option value="red">red</option> <option value="blue">blue</option> </select> <input type="submit"> </form> </body> </html> b.php <?php if (!isset($_COOKIE['background-color-b'])) { setcookie('background-color-b', 'blue'); global $bg; $bg = 'blue'; } else $bg = $_COOKIE['background-color-b']; if(array_key_exists("bg-color", $_GET)) { setcookie('background-color-b', $_GET['bg-color']); $bg = $_GET['bg-color']; } ?> <!doctype html> <html> <head> <title>B</title> </head> <body style="background-color:<?=$bg?>;"> <h1>Welcome to page B</h1> <a href="./a.php">Link to page A</a> <br> <form> <label for="bg-color">Background Color:</label> <select id="bg-color" name="bg-color"> <option value="red">red</option> <option value="blue">blue</option> </select> <input type="submit"> </form> </body> </html> </nowiki>

-- Sep 28 In-Class Exercise Thread
//a.php <?php $form_color = empty($_GET['color']) || !in_array($_GET['color'], ['red', 'blue']) ? "" : $_GET['color']; $color = empty($form_color) && !empty($_COOKIE['color']) ? $_COOKIE['color'] : (empty($form_color) ? 'blue' : $form_color); setcookie('color', $color); drawPage("a", "b", $color);
function drawPage($which_page, $other_page, $color){
    ?>
    <!DOCTYPE html>
    <html> 
        <head>
            <title>In Class Assignment</title>
        </head>
        <body style="background-color: <?= $color?>">
            <a href="<?=$other_page?>.php"> <?=$other_page ?>  </a>
            <form>
                <label for="color-id"> Choose a color: </label>
                <select id="color-id" name="color">
                    <option value="red">Red</option>
                    <option value="blue">Blue</option>
                </select>
                <button type="submit">Go</button>
            </form>
        </body>
    </html>
    <?php
} //b.php
<?php $form_color = empty($_GET['color']) || !in_array($_GET['color'], ['red', 'blue']) ? "" : $_GET['color']; $color = empty($form_color) && !empty($_COOKIE['color']) ? $_COOKIE['color'] : (empty($form_color) ? 'blue' : $form_color); setcookie('color', $color); drawPage("b", "a", $color);
function drawPage($which_page, $other_page, $color){
    ?>
    <!DOCTYPE html>
    <html> 
        <head>
            <title>In Class Assignment</title>
        </head>
        <body style="background-color: <?= $color?>">
            <a href="<?=$other_page?>.php"> <?=$other_page ?>  </a>
            <form>
                <label for="color-id"> Choose a color: </label>
                <select id="color-id" name="color">
                    <option value="red">Red</option>
                    <option value="blue">Blue</option>
                </select>
                <button type="submit">Go</button>
            </form>
        </body>
    </html>
    <?php
}
//a.php <?php $form_color = empty($_GET['color']) || !in_array($_GET['color'], ['red', 'blue']) ? "" : $_GET['color']; $color = empty($form_color) && !empty($_COOKIE['color']) ? $_COOKIE['color'] : (empty($form_color) ? 'blue' : $form_color); setcookie('color', $color); drawPage("a", "b", $color); function drawPage($which_page, $other_page, $color){ ?> <!DOCTYPE html> <html> <head> <title>In Class Assignment</title> </head> <body style="background-color: <?= $color?>"> <a href="<?=$other_page?>.php"> <?=$other_page ?> </a> <form> <label for="color-id"> Choose a color: </label> <select id="color-id" name="color"> <option value="red">Red</option> <option value="blue">Blue</option> </select> <button type="submit">Go</button> </form> </body> </html> <?php } //b.php <?php $form_color = empty($_GET['color']) || !in_array($_GET['color'], ['red', 'blue']) ? "" : $_GET['color']; $color = empty($form_color) && !empty($_COOKIE['color']) ? $_COOKIE['color'] : (empty($form_color) ? 'blue' : $form_color); setcookie('color', $color); drawPage("b", "a", $color); function drawPage($which_page, $other_page, $color){ ?> <!DOCTYPE html> <html> <head> <title>In Class Assignment</title> </head> <body style="background-color: <?= $color?>"> <a href="<?=$other_page?>.php"> <?=$other_page ?> </a> <form> <label for="color-id"> Choose a color: </label> <select id="color-id" name="color"> <option value="red">Red</option> <option value="blue">Blue</option> </select> <button type="submit">Go</button> </form> </body> </html> <?php }

-- Sep 28 In-Class Exercise Thread
A.php
<!DOCTYPE html> <html lang="en">
  <head>
    <meta charset="utf-8">
    <title>Page A</title>
    <style>
      body{
        text-align: center;
      }
      h1{
        margin: 100px;
      }
      select{
        width: 100px;
        height: 20px;
        text-align: center;
      }
      button{
        width: 200px;
        height: 20px;
      }
      div{
        margin-top: 100px;
      }
      a{
        background-color: white;
      }
    </style>
  </head>
  <body>
    <h1>Change the background color!</h1>
    <form method="get">
      <select name="background-color-selector">
        <option>Red</option>
        <option>Blue</option>
      </select>
      <button type="submit" name="button">Set Background Color!</button>
    </form>
    <div>
      <a href="B.php">Page B</a>
    </div>
    <?php
      if (isset($_GET['button'])){
        if (isset($_GET['background-color-selector'])){
          $color_option = $_GET['background-color-selector'];
          echo "<style>body{background-color:$color_option;}</style>";
          setcookie("background-colorA", "$color_option", 0);
        }
      }else{
        if (isset($_COOKIE['background-colorA'])){
          $background_color = $_COOKIE['background-colorA'];
          echo "<style>body{background-color:$background_color;}</style>";
        }else{
          echo "<style>body{background-color:blue;}</style>";
        }
      }
     ?>
  </body>
</html>
B.php
<!DOCTYPE html> <html lang="en">
  <head>
    <meta charset="utf-8">
    <title>Page B</title>
    <style>
      body{
        text-align: center;
      }
      h1{
        margin: 100px;
      }
      select{
        width: 100px;
        height: 20px;
        text-align: center;
      }
      button{
        width: 200px;
        height: 20px;
      }
      div{
        margin-top: 100px;
      }
      a{
        background-color: white;
      }
    </style>
  </head>
  <body>
    <h1>Change the background color!</h1>
    <form method="get">
      <select name="background-color-selector">
        <option>Red</option>
        <option>Blue</option>
      </select>
      <button type="submit" name="button">Set Background Color!</button>
    </form>
    <div>
      <a href="A.php">Page A</a>
    </div>
    <?php
      if (isset($_GET['button'])){
        if (isset($_GET['background-color-selector'])){
          $color_option = $_GET['background-color-selector'];
          echo "<style>body{background-color:$color_option;}</style>";
          setcookie("background-colorB", "$color_option", 0);
        }
      }else{
        if (isset($_COOKIE['background-colorB'])){
          $background_color = $_COOKIE['background-colorB'];
          echo "<style>body{background-color:$background_color;}</style>";
        }else{
          echo "<style>body{background-color:blue;}</style>";
        }
      }
     ?>
  </body>
</html>
'''A.php''' <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Page A</title> <style> body{ text-align: center; } h1{ margin: 100px; } select{ width: 100px; height: 20px; text-align: center; } button{ width: 200px; height: 20px; } div{ margin-top: 100px; } a{ background-color: white; } </style> </head> <body> <h1>Change the background color!</h1> <form method="get"> <select name="background-color-selector"> <option>Red</option> <option>Blue</option> </select> <button type="submit" name="button">Set Background Color!</button> </form> <div> <a href="B.php">Page B</a> </div> <?php if (isset($_GET['button'])){ if (isset($_GET['background-color-selector'])){ $color_option = $_GET['background-color-selector']; echo "<style>body{background-color:$color_option;}</style>"; setcookie("background-colorA", "$color_option", 0); } }else{ if (isset($_COOKIE['background-colorA'])){ $background_color = $_COOKIE['background-colorA']; echo "<style>body{background-color:$background_color;}</style>"; }else{ echo "<style>body{background-color:blue;}</style>"; } } ?> </body> </html> '''B.php''' <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Page B</title> <style> body{ text-align: center; } h1{ margin: 100px; } select{ width: 100px; height: 20px; text-align: center; } button{ width: 200px; height: 20px; } div{ margin-top: 100px; } a{ background-color: white; } </style> </head> <body> <h1>Change the background color!</h1> <form method="get"> <select name="background-color-selector"> <option>Red</option> <option>Blue</option> </select> <button type="submit" name="button">Set Background Color!</button> </form> <div> <a href="A.php">Page A</a> </div> <?php if (isset($_GET['button'])){ if (isset($_GET['background-color-selector'])){ $color_option = $_GET['background-color-selector']; echo "<style>body{background-color:$color_option;}</style>"; setcookie("background-colorB", "$color_option", 0); } }else{ if (isset($_COOKIE['background-colorB'])){ $background_color = $_COOKIE['background-colorB']; echo "<style>body{background-color:$background_color;}</style>"; }else{ echo "<style>body{background-color:blue;}</style>"; } } ?> </body> </html>

-- Sep 28 In-Class Exercise Thread
A.php:
<?php
main();
function main() {
    if (isset($_REQUEST['color'])) {
        setcookie('color', $_REQUEST['color'], time() + 60 * 60 * 24 * 30);
        header("Location: A.php");
        die();
    }
    if (isset($_COOKIE['color'])) {
        layout($_COOKIE['color']);
    } else {
        layout('#FFFFFF');
    }
}
function layout($color) { ?>
    <!DOCTYPE html>
    <html>
    <head>
        <title>
            A
        </title>
    </head>
    <body bgcolor="<?= $color ?>">
        <form>
            <div>
                <label for='color'>Background Color</label>:
<select id='color' name='color'> <option value='#FF0000'>Red</option> <option value='#0000FF'>Blue</option> </select> </div> <div> <button>Save</button> </div> </form> <a href="B.php">Go to page B</a> </body>
    </html>
<?php }
B.php:
<?php
main();
function main() {
    if (isset($_REQUEST['color'])) {
        setcookie('color', $_REQUEST['color'], time() + 60 * 60 * 24 * 30);
        header("Location: B.php");
        die();
    }
    if (isset($_COOKIE['color'])) {
        layout($_COOKIE['color']);
    } else {
        layout('#FFFFFF');
    }
}
function layout($color) { ?>
    <!DOCTYPE html>
    <html>
    <head>
        <title>
            B
        </title>
    </head>
    <body bgcolor="<?= $color ?>">
        <form>
            <div>
                <label for='color'>Background Color</label>:
<select id='color' name='color'> <option value='#FF0000'>Red</option> <option value='#0000FF'>Blue</option> </select> </div> <div> <button>Save</button> </div> </form> <a href="A.php">Go to page A</a> </body>
    </html>
<?php }
(Edited: 2022-10-01)
'''A.php:''' <?php main(); function main() { if (isset($_REQUEST['color'])) { setcookie('color', $_REQUEST['color'], time() + 60 * 60 * 24 * 30); header("Location: A.php"); die(); } if (isset($_COOKIE['color'])) { layout($_COOKIE['color']); } else { layout('#FFFFFF'); } } function layout($color) { ?> <!DOCTYPE html> <html> <head> <title> A </title> </head> <body bgcolor="<?= $color ?>"> <form> <div> <label for='color'>Background Color</label>:<br /> <select id='color' name='color'> <option value='#FF0000'>Red</option> <option value='#0000FF'>Blue</option> </select> </div> <div> <button>Save</button> </div> </form> <a href="B.php">Go to page B</a> </body> </html> <?php } '''B.php:''' <?php main(); function main() { if (isset($_REQUEST['color'])) { setcookie('color', $_REQUEST['color'], time() + 60 * 60 * 24 * 30); header("Location: B.php"); die(); } if (isset($_COOKIE['color'])) { layout($_COOKIE['color']); } else { layout('#FFFFFF'); } } function layout($color) { ?> <!DOCTYPE html> <html> <head> <title> B </title> </head> <body bgcolor="<?= $color ?>"> <form> <div> <label for='color'>Background Color</label>:<br /> <select id='color' name='color'> <option value='#FF0000'>Red</option> <option value='#0000FF'>Blue</option> </select> </div> <div> <button>Save</button> </div> </form> <a href="A.php">Go to page A</a> </body> </html> <?php }
2022-10-01

-- Sep 28 In-Class Exercise Thread
A.php <?php
    function main() 
    {
        if (isset($_GET["colorA"])) {
            setcookie("colorA", $_GET["colorA"]);
            header("Location: A.php");
        }
        if (isset($_COOKIE["colorA"])) {
            layout($_COOKIE["colorA"]);
        }
        else {
            layout("#0000FF");
        }   
    }
    
    function layout($color) 
    {
        ?>
            <!DOCTYPE html> <html lang="en">
                <head>
                    <meta charset="utf-8">
                    <title>Page A</title>
                </head>
                <body style="background-color: <?= $color?>;">
                    <div style="background-color: white;">
                        <h1>Select a background color for Page A</h1>
                        <form name="bgForm">
                            <select id="color" name="colorA">
                                <option value="#FF0000">Red</option>
                                <option value="#0000FF">Blue</option>
                            </select>
                            <button>Submit</button>
                        </form>
                        <a href="b.php">Page B</a>
                    </div>
                </body>
            </html>
        <?php
    }
    main();
B.php <?php
    function main() 
    {
        if (isset($_GET["colorB"])) {
            setcookie("colorB", $_GET["colorB"]);
            header("Location: B.php");
        }
        if (isset($_COOKIE["colorB"])) {
            layout($_COOKIE["colorB"]);
        }
        else {
            layout("#0000FF");
        }
    }
    
    function layout($color) 
    {
        ?>
            <!DOCTYPE html> <html lang="en">
                <head>
                    <meta charset="utf-8">
                    <title>Page B</title>
                </head>
                <body style="background-color: <?= $color?>;">
                    <div style="background-color: white;">
                        <h1>Select a background color for Page B</h1>
                        <form name="bgForm">
                            <select id="color" name="colorB">
                                <option value="#FF0000">Red</option>
                                <option value="#0000FF">Blue</option>
                            </select>
                            <button>Submit</button>
                        </form>
                        <a href="a.php">Page A</a>
                    </div>
                </body>
            </html>
        <?php
    }
    main();
'''A.php''' <?php function main() { if (isset($_GET["colorA"])) { setcookie("colorA", $_GET["colorA"]); header("Location: A.php"); } if (isset($_COOKIE["colorA"])) { layout($_COOKIE["colorA"]); } else { layout("#0000FF"); } } function layout($color) { ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Page A</title> </head> <body style="background-color: <?= $color?>;"> <div style="background-color: white;"> <h1>Select a background color for Page A</h1> <form name="bgForm"> <select id="color" name="colorA"> <option value="#FF0000">Red</option> <option value="#0000FF">Blue</option> </select> <button>Submit</button> </form> <a href="b.php">Page B</a> </div> </body> </html> <?php } main(); '''B.php''' <?php function main() { if (isset($_GET["colorB"])) { setcookie("colorB", $_GET["colorB"]); header("Location: B.php"); } if (isset($_COOKIE["colorB"])) { layout($_COOKIE["colorB"]); } else { layout("#0000FF"); } } function layout($color) { ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Page B</title> </head> <body style="background-color: <?= $color?>;"> <div style="background-color: white;"> <h1>Select a background color for Page B</h1> <form name="bgForm"> <select id="color" name="colorB"> <option value="#FF0000">Red</option> <option value="#0000FF">Blue</option> </select> <button>Submit</button> </form> <a href="a.php">Page A</a> </div> </body> </html> <?php } main();

-- Sep 28 In-Class Exercise Thread
A.php
<?php
      $color= 'red'; $color = empty($_COOKIE['color']) ? $color : $_COOKIE['color']; $color = empty($_GET['color']) ? $color : $_GET['color']; setcookie('color',$color); render($color);
function render($color) {
	?>
	<!DOCTYPE html>
	<html lang="en-US">
		<head>
			<meta charset="utf-8">
			<title>A Switch Clicker</title>
		</head>
		<body style="background-color:<?=$color?>">
			<div>
				<a href="B.php">
					Pick a Switch!
				</a>
			</div>
			<form>
				<label for="color-id">Pick a switch here:</label>
				<select id="color-id" name="color">
					<option value="red">Red</option>
					<option value="blue">Blue</option>
				</select>
				<button type="submit">Submit</button>
			</form>
		</body>
	</html>
	<?php
}
B.php
<?php $color= 'red'; $color = empty($_COOKIE['color']) ? $color : $_COOKIE['color']; $color = empty($_GET['color']) ? $color : $_GET['color']; setcookie('color',$color); render($color); function render($color) {
	?>
	<!DOCTYPE html>
	<html lang="en-US">
		<head>
			<meta charset="utf-8">
			<title>B Switch Clicker</title>
		</head>
		<body style="background-color:<?=$color?>">
			<div>
				<a href="A.php">
					Pick a switch !
				</a>
			</div>
			<form>
				<label for="color-id">Pick a switch here:</label>
				<select id="color-id" name="color">
					<option value="red">Red</option>
					<option value="blue">Blue</option>
				</select>
				<button type="submit">Submit</button>
			</form>
		</body>
	</html>
	<?php
}
(Edited: 2022-10-01)
'''A.php ''' <?php $color= 'red'; $color = empty($_COOKIE['color']) ? $color : $_COOKIE['color']; $color = empty($_GET['color']) ? $color : $_GET['color']; setcookie('color',$color); render($color); function render($color) { ?> <!DOCTYPE html> <html lang="en-US"> <head> <meta charset="utf-8"> <title>A Switch Clicker</title> </head> <body style="background-color:<?=$color?>"> <div> <a href="B.php"> Pick a Switch! </a> </div> <form> <label for="color-id">Pick a switch here:</label> <select id="color-id" name="color"> <option value="red">Red</option> <option value="blue">Blue</option> </select> <button type="submit">Submit</button> </form> </body> </html> <?php } '''B.php ''' <?php $color= 'red'; $color = empty($_COOKIE['color']) ? $color : $_COOKIE['color']; $color = empty($_GET['color']) ? $color : $_GET['color']; setcookie('color',$color); render($color); function render($color) { ?> <!DOCTYPE html> <html lang="en-US"> <head> <meta charset="utf-8"> <title>B Switch Clicker</title> </head> <body style="background-color:<?=$color?>"> <div> <a href="A.php"> Pick a switch ! </a> </div> <form> <label for="color-id">Pick a switch here:</label> <select id="color-id" name="color"> <option value="red">Red</option> <option value="blue">Blue</option> </select> <button type="submit">Submit</button> </form> </body> </html> <?php }
[ Next ]
X