Я защищаю свои формы с помощью кода с кодом, чтобы боты не могли отправлять и загружать формы.Эта форма работает с AJAX и не обновляет страницу, как обычно.У меня все настроено сейчас и работает.но .. Так что это форма, о которой я говорю, чтобы помочь понять.

Когда вы нажимаете запросить новый пароль, мне нужен код, чтобыизменить в поле ввода.Я изменяю код после запроса пароля, подобного этому, в newpass.php
$_SESSION['capcode3'] = $capcode3;
Это мой код javascript:
<script>
$("#formoid").submit(function(event) {
event.preventDefault();
var form_data = $(this).serialize(); //Encode form elements for submission
$.ajax({
type: "POST",
url : "data/newpass.php/",
data : form_data
});
document.getElementById("captcha").value = "<?php echo $_SESSION['capcode3']; ?>";
});
</script>
Таким образом, с помощью document.getElementById это изменит вводзначение, но вместо установки нового значения, оно устанавливает старое значение.Поэтому, если код ABC123 и новый код DEF456, он не изменится на DEF456
Есть ли лучший способ отправить новый код обратно в поле ввода?
Примечание. Я проверилесли $ _SESSION ['capcode3'] изменит свое значение с положительным результатом.