0
我想從我的PHP輸出調用JavaScript函數。從PHP輸出調用JavaScript函數
問題是函數不會觸發。
這裏是我的代碼:
<!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>
的JavaScript代碼:
function getUserProgram (userId) {
alert(userId);
$.ajax({
type: "POST",
url: "get_user_program.php",
data: {id: userId}
})
.done(function(msg) {
alert("Data Saved: " + msg);
});
}
你不應該混了''
只要寫爲HTML格式,如果
if
條件得到滿足,那麼你的腳本將被寫入,因此執行,否則不。注意:我假設你寫了前兩行
<script>
作爲試驗,你也打電話給getUserProgram()
作爲試驗。我也是在函數調用呼應
$_GET[id]
我離開$_GET[id]
,因爲它是,它可以是錯誤的方式。來源
2014-03-03 14:21:11 alalp