INF335 Homework2 KHH200
INF335 Homework2 KHH200
Code:
<?php
$array = array(
'foo' => 2020,
5 => 'Hello World!',
'bar' => array(1, 2, 3, 5, 8, 13)
);
Exercise 2: Displays the contents of an array with books using the var_dump()
function:
<?php
$books = array(
array(
"title" => "Catch 22",
"director" => "Joseph Heller",
"year" => 1961
),
array(
"title" => "Hitchhikers Guide to the Galaxy",
"director" => "Douglas Adams",
"year" => 1979
),
array(
"title" => "Lord of the Rings",
"director" => " J. R. R. Tolkien ",
"year" => 1968
)
);
echo var_dump($books);
?>
Exercise 3: An HTM form that takes as input an integer in the range 0-9 and
echoes the text form of the number. If the number is invalid it echoes an error
message:
Code:
Number.htm
<html>
<body>
<form action="ConvertNumber.php" method="POST">
<label>Enter an integer in the range 0-9:</label><br>
<input type="text" name="number"><br>
<input type="submit" value="Submit"><br>
</form>
</body>
</html>
ConvertNumber.php
<html>
<body>
<?php
$arr = array("zero", "one", "two", "three", "four", "five",
"six", "seven", "eight", "nine");
$num = $_POST["number"];
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if(isset($_POST['foods'])){
$selectedFoods = $_POST['foods'];
foreach($selectedFoods as $food){
} else {
?>
Exercise 6: A form that requires the user to input a 4-digit number and a name. If
the input is invalid it shows an error message and prompts the user to enter the
values again. If the input is valid it echoes a message.
Code:
<?php
$number_val = true;
$name_val = true;
$number = $name = "";
$trigger_number = $trigger_name = false;
if (isset($_POST["submit"]))
{
if (empty($_POST["number"]))
{
$number_err = "Field number is empty!";
}
else
{
$number = clean_input($_POST["number"]);
if ($number_val == false)
{
$number_err = "Field number is invalid!";
$number = "";
}
else
{
$trigger_number = true;
}
}
if (empty($_POST["name"]))
{
$name_err = "Field name is empty!";
}
else
{
$name = clean_input($_POST["name"]);
if (!preg_match("/^[A-Za-z]{1,50}$/", $_POST["name"]))
$name_val = false;
if ($name_val == false)
{
$name_err = "Field name is invalid!";
$name = "";
}
else
{
$trigger_name = true;
}
}
}
function clean_input($data)
{
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>
<html>
<body>
<form action="" method="POST">
<label>Enter a 4-digit number:</label><br>
<input type="text" name="number" value="<?php echo $number ?
>" required><br>