I'm trying to learn PHP and I'm hoping I've found a good forum for doing so. I'm currently reading a book called PHP/MySQL Programming for the Abolute Beginner, which is probably by far the best book I've picked up yet for my method of learning.
I was trying to tinker with some simple form values and the "post" function to change the background color of the resulting php page, but I was having issues with it not showing my choice. So I did a copy/paste directly from the ebook and even it doesn't work for some reason. I'm using XAMPP, which installs Apache, PHP5, and MySQL for my test environment on my PC, which according to the PHP info, everything is working fine. I can run a blog, forum, etc. on it just fine, but this simple project isn't working. So I decided to reach out and ask someone to check the code for me and see if there's something wrong with it and if that's what's causing the problem and not my server setup.
Here's the code for the html document, which I just name it whatever:
Code: Select all
<html>
<head>
<title>Font Choices</title>
</head>
<body>
<center>
<h1>Font Choices</h1>
<h3>Demonstrates how to read HTML form elements</h3>
<form method = "post"
action = "borderMaker.php">
<h3>Text to modify</h3>
<textarea name = "basicText"
rows = "10"
cols = "40">
Four score and seven years ago our fathers brought forth on this
continent a new nation, conceived in liberty and dedicated to the
proposition that all men are created equal. Now we are engaged in a
great civil war, testing whether that nation or any nation so
conceived and so dedicated can long endure.
</textarea>
<table border = 2>
<tr>
<td><h3>Border style</h3></td>
<td colspan = 2><h3>Border Size</h3></td>
</tr>
<tr>
<td>
<select name = borderStyle>
<option value = "ridge">ridge</option>
<option value = "groove">groove</option>
<option value = "double">double</option>
<option value = "inset">inset</option>
<option value = "outset">outset</option>
</select>
</td>
<td>
<select size = 5
name = borderSize>
<option value = "1">1</option>
<option value = "2">2</option>
<option value = "3">3</option>
<option value = "5">5</option>
<option value = "10">10</option>
</select>
</td>
<td>
<input type = "radio"
name = "sizeType"
value = "px">pixels<br>
<input type = "radio"
name = "sizeType"
value = "pt">points<br>
<input type = "radio"
name = "sizeType"
value = "cm">centimeters<br>
<input type = "radio"
name = "sizeType"
value = "in">inches<br>
</td>
</tr>
</table>
<input type = "submit"
value = "show me">
</form>
</center>
</body>
</html>
Code: Select all
<html>
<head>
<title>Your Output</title>
</head>
<body>
<h1>Your Output</h1>
<center>
<?
$theStyle = <<<HERE
"border-width:$borderSize$sizeType;
border-style:$borderStyle;
border-color:green"
HERE;
print "<div style = $theStyle>";
print $basicText;
print "</span>";
?>
</center>
</body>
</html>