I'm trying to call a JavaScript function from my PHP output.
The problem is that the function does not fire.
Here is my code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" type="text/css" href="styles.css" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="build_workout_functions.js" charset="UTF-8"></script>
</head>
<?php
if ( isset( $_GET[id] ) ) {
echo '<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="build_workout_functions.js" charset="UTF-8">
getUserProgram('.$_GET[id].');
</script>';
}
?>
<body id="login-bg">
<div class="workout_table">
<select name="days">
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
<option value="D">D</option>
<option value="E">E</option>
<option value="F">F</option>
</select>
<select name="muscles" onchange="getExercies()">
<option value="legs">legs</option>
<option value="back">back</option>
</select>
<select name="exericse"><select>
</div>
</body>
</html>
The JavaScript code:
function getUserProgram ( userId ) {
alert(userId);
$.ajax({
type: "POST",
url: "get_user_program.php",
data: {id: userId}
})
.done(function( msg ) {
alert( "Data Saved: " + msg );
});
}
<script>tag.