Я изучаю AJAX и хочу создать действительно простое веб-приложение, чтобы использовать свои знания в «реальном мире».
Я пытаюсь вычислить различные проценты от вводимого пользователем значения, и сделать так, чтобы он отображался на веб-странице без обновления, благодаря 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 отображались в моем div "#output", когда пользователь нажимает кнопку отправки.
Я пробовал много разных вещей (AJAX без jQuery, AJAX с jQuery), но не смог получить то, что хочу.
Я конечно, я что-то делаю не так, но не знаю что. Я уверен, что мой сценарий PHP работает, так как я использовал его без AJAX без каких-либо проблем.
Я был бы очень благодарен, если бы кто-нибудь мог мне в этом помочь.