У меня есть слайд-шоу, где пользователь может щелкнуть кнопку со стрелкой на ней, чтобы перейти к следующему и предыдущему.Когда пользователь нажимает на стрелку, я хочу сохранить там имя страницы, чтобы он перенаправил их на нужную страницу.Я также хочу сохранить число, чтобы при нажатии пользователем предыдущего или следующего целое число сохранялось в правильной таблице userTakingModule
под checkPoint
.
Расположение таблицы:
Каков наилучший способ сделать это, т. Е. Использовать тег button
внутри тега form
?Я вставил два способа, которые я до сих пор пытался осуществить, когда пользователь нажимает одну из двух стрелок:
a.) Верните пользователя на одну страницу назад, поместив страницу page1.htmlaction
одной стрелки и page3.html в другой стрелке b.) Сохраните при нажатии кнопки значение в таблице userTakingModule
.
html попытка 1.)
<div class="arrow-container">
<form style="display: inline" action="dashboard.php" method="post">
<button value="1"><i class="fas fa-arrow-circle-left"></i></button>
</form>
<form style="display: inline" action="slide2.php" method="post">
<button value="3"><i class="fas fa-arrow-circle-right"></i></button>
</form>
</div>
html попытка 2.)
<div>
<form action ="dashboard.php" method = "POST"> <!-- However I may need this page link to change depending on whether they click forward or back -->
<label>Competition Categories</label>
<select name="checkPoint">
<option value="">Select</option>
<option value="1">Previous</option>
<option value="3">Next</option>
</select>
</fieldset>
<button name="save_check_point" type="submit" type="button">View</button>
</form>
</div>
Вопрос, который у меня есть до сих пор, таков:
<?php
// The module ID will always be 5, as they are in the Stress & Anxiety slideshow which has an ID of 5 in the table.
$idUsers = $_SESSION['id'];
$ModuleID = 5;
$checkPoint = $_POST['checkPoint'];
// Preparing and binding my SQL query which inserts a checkpoint number into the table
$stmt = $conn->prepare ("INSERT INTO `userTakingModule` (`userTakingModuleID`, `idUsers`, `ModuleID`, `checkPoint`) VALUES (NULL, ?, ?, ?)");
$stmt->bind_param("iii", $idUsers, $ModuleID, $checkPoint);
$stmt->execute();
?>
Я действительно некоторое время боролся с этим, поэтому любойпомощь в этом была бы фантастической, заранее спасибо.