Я работаю над добавлением причины, по которой чей-то запрос был отклонен на моем сайте. Я хочу, чтобы кнопка отправки причины имела то же значение, что и кнопка отклонения, которая показывает текстовую область для добавления причины. Я знаю, что должен использовать AJAX, но я не знаю, как или что использовать.
Это код javascript, который я использую для отображения всплывающего окна
<script type="text/javascript">
function openForm() {
document.getElementById("myForm").style.display = "block";
}
function closeForm() {
document.getElementById("myForm").style.display = "none";
}
</script>
Это мой html код для всплывающего окна
<div class="form-container" id="myForm">
<form method="post" class="reason-popup">
<h1>Reden</h1>
<textarea placeholder="Type message..." id="rejectReasonText" name="rejectReasonText"></textarea>
<button type="submit" class="btnSubmit" name="rejectReasonSubmit" value="<?php echo $leaveRequestId; ?>">Verzenden</button>
<button type="button" class="btnCancel" onclick="closeForm()">Sluiten</button>
<input type="hidden" name="selectedUser" value="<?php echo $selectedUser; ?>">
</form>
</div>
И это мой php код
$result = mysqli_query($db, $sql);
if (mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_assoc($result)) {
if((isTeamLeider() || isAdmin()) && $_SESSION['user']['team'] == $row["team"]) {
echo '<tr><form method="post">';
echo '<td>' . $row["name"] . "<br>" . '</td>';
echo '<td>' . $row["startDate"] . "<br>" . $row["endDate"] . '</td>';
echo '<td>' . $row["startTime"] . "<br>" . $row["endTime"] . '</td>';
echo '<td style="text-align : center;">' . $row["reason"] . "<br>" . '</td>';
echo '<td>' . $row["specialLeave"] . "<br>" . '</td>';
echo '<td><button name="accept" value="'. $row["ID"] .'" class="btn">accepteren</button></td>';
echo '</form>';
}
echo '<td><button name="reject" value="' . $row["ID"] .'" onclick="openForm()" class="btn">weigeren</button></td>';
echo '</form></tr>';
}
if (isset($_POST['reject'])) {
global $db, $leaveRequestId;
$_SESSION['leaveRequestId'] = $_POST['reject'];
$leaveRequestId = $_SESSION['leaveRequestId'];
}
if (isset($_POST['rejectReasonSubmit'])) {
global $db, $leaveRequestId;
$rejectReason = e($_POST["rejectReasonText"]);
}
Поэтому я хочу, чтобы значение rejectreasonsubmit было таким же в качестве кнопки отклонения.