我正在学习 AJAX,并且想要创建一个非常简单的 Web 应用程序来在“现实世界”中使用我的知识。
我正在尝试计算用户输入值的不同百分比,并使其显示在网页上,而无需刷新,这要归功于 AJAX。
这是我的 HTML 表单:
<form id="warmupForm" class="form">
<label for="userWorkLoad">Work load (in kgs)</label><br>
<input type="text" name="userWorkLoad" id="userWorkLoad">
<button type="submit">Calculate</button>
</form>
<div id="#output">This is where I want the result to be shown with AJAX</div>
这是我的一些 PHP 代码,供您了解:
# Get the user input (work load in kgs)
if (isset($_POST['userWorkLoad'])) {
$workload = $_POST['userWorkLoad'];
# Avoid JS hacking
$workload = htmlspecialchars($workload);
}
# CALCULATION #
# Calculate 55% of the work load (1st warm up set)
$FirstWarmupSet = ($workload * 0.55);
# Calculate 70% of the work load (2nd warm up set)
$SecondWarmupSet = ($workload * 0.7);
# First Warmup set #
echo "<li>Do 8 reps with " . $FirstWarmupSet . " kgs, then take 1 minute rest.</li>";
echo "<br>";
# Second Warmup set #
echo "<li>Do 5 reps with " . $SecondWarmupSet . " kgs, then take 1 minute rest.</li>";
echo "<br>";
// etc etc...
我希望当用户单击提交按钮时,PHP 中的不同变量值显示在我的“#output”div 中。
我尝试了很多不同的东西(没有 jQuery 的 AJAX、带有 jQuery 的 AJAX),但没有得到我想要的。
我确信我做错了什么,但我不知道是什么。我确信我的 PHP 脚本可以正常工作,因为我在没有 AJAX 的情况下使用它,没有任何问题。
如果有人能在这方面帮助我,我将非常感激。
30秒到达战场
万千封印