I'm trying to create a working update page in php. I am fairly confident there is nothing wrong with my syntax but I keep getting the error "Undefined variable" for the values I am putting in the input fields. Please help!
<?php
require("connect.php");
if (isset($_POST['submit'])) {
$udpdateQuery = "UPDATE league SET `LeagueName` = :name, `LeagueCountry` = :country, `LeagueSize` = :size WHERE `LeagueID` = :leagueID";
$stmt3 = $con->prepare($udpdateQuery);
$stmt3->execute(array('name' => $_POST['l_name'], 'country' => $_POST['l_country'], 'size' => $_POST['l_size']));
$stmt4->closeCursor();
}
if (isset($_GET['LeagueID'])) {
$valuesQuery = "SELECT `LeagueName`, `LeagueCountry`, `LeagueSize` FROM league WHERE `LeagueID` = :leagueID";
$stmt4 = $con->prepare($valuesQuery);
$stmt4->execute(array('leagueID' => $_GET['LeagueID']));
$result = $stmt4->fetchAll();
$stmt4->closeCursor();
foreach ($result as $r) {
$name = $r['LeagueName'];
$country = $r['LeagueCountry'];
$size = $r['LeagueSize'];
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>League</title>
<link rel="stylesheet" type="text/css" href="css/style.css">
<link href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700" rel="stylesheet">
</head>
<body>
<div class="wrapper">
<form class="add" action="" method="post">
<label>League Name</label>
<input type="text" name="l_name" value="<?=$name?>" required><br>
<label>League Country</label>
<input type="text" name="l_country" value="<?=$country?>" required><br>
<label>League Size</label>
<input type="text" name="l_size" value="<?=$size?>" required><br>
<input id="submit" name="submit" type="submit" value="Submit">
</form>
<?php include('home.php'); ?>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript" src="resources/js/main.js"></script>
</body>
</html>