Сохранение идентификатора в скрытом поле

Прямо сейчас у меня есть сценарий, который отобразит (предупредит) меня идентификатор реакции, а также имя и фамилию. Теперь мне нужно, чтобы, когда я нажимаю эту кнопку, он сохранял идентификатор в скрытой форме ввода, чтобы отправить его в базу данных.

Скрипт, который предупреждает данные:

<script type = "text/javascript">
function printIt(id){
alert(document.getElementById(id).value);
alert(document.getElementById('naam'+id).value); 
}
</script>


<form name = "formName">
<input type=hidden id = "'.$reactie['id'].'" name = "abcName" value = "'.$reactie['id'] .'"/>
<input type=hidden id = "naam'.$reactie['id'].'" name = "abcName" value = "Reactie op bericht van '.$reactie['voornaam'].' ' .$reactie['achternaam'] .'"/>
<input class = "btn btn-primary btn-xs" type=button value = "Reageer" onclick = "printIt(\''.$reactie['id'] .'\')" />
</form>

Скрипт, который отправляет форму (куда нужно добавить ID) в базу данных:

<?php if (isset($_POST['react_btn'])){ unset($q1); $q1['reactie'] = $app->check_string($_POST['reactie']); 
$q1['topic_id'] = $app->check_string($_POST['topicid']);
 $q1['klant_id'] = $app->check_string($_POST['klantid']);
 $q1['ledenpagina_id'] = $app->check_string($_POST['ledenpaginaid']);
 $app->insert_query('reacties', $q1, 'id');
 } 
?> 
<form action = "" method = "post"> <div class = "form-group"> 
<label for = "comment">Reactie:</label> 
<textarea class = "form-control" name = "reactie" rows = "3" id = "comment"></textarea> 
<input type = "hidden" name = "klantid" value = "<?php echo $_SESSION["klant_id"] ?>"> <input type = "hidden" name = "topicid" value = "<?php echo $actieftopicid ?>"> 
<input type = "hidden" name = "ledenpaginaid" value = "<?php echo $_SESSION["ledenpagina_id"]; ?>"> 
<input type = "hidden" name = "onderreactieID" value = "<?php echo $reactie; ?>"> 
<button type = "submit" name = "react_btn" class = "btn btn-primary">Plaats reactie</button> 

</div> 
</form>

Резюме:

Мне нужны данные из первого скрипта ($ reactie ['id']), когда вы нажимаете кнопку, чтобы заполнить их в каком-то скрытом поле. Это поле должно перейти в базу данных.

Поэтому ему нужно как-то установить этот javascript в скрытом поле. И когда вы не нажимали никаких кнопок, он должен быть по умолчанию 0.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
765
2

Ответы 2

У вас уже должен быть готов скрытый ввод, если в противном случае вы хотите установить reactieID равным 0. Вы можете установить значение с помощью javaScript при событии щелчка.

console.info("Value of hidden input reactieID = " + document.getElementById('reactieHier').value);
<form name = "formName">
  <input class = "btn btn-primary btn-xs" type=button value = "Reageer" onclick = "document.getElementById(
  'reactieHier').value = '5'; console.info('Value of hidden input reactieID = ' + document.getElementById('reactieHier').value)" />
</form>


<form>
  <div class = "form-group"> 
    <label for = "comment">Reactie:</label> 
    <textarea class = "form-control" name = "reactie" rows = "3" id = "comment"></textarea> 
    <input type = "hidden" name = "klantid" value = "99">
    <input type = "hidden" name = "topicid" value = "99"> 
    <input type = "hidden" name = "ledenpaginaid" value = "99"> 
    <input type = "hidden" name = "onderreactieID" value = "99">
    <input type = "hidden" name = "reactieID" id = "reactieHier" value = "0">
    <button type = "submit" name = "react_btn" class = "btn btn-primary">Plaats reactie</button> 
  </div> 
</form>

Установите <input type = "hidden" value = "0"/>, и когда ни одна кнопка не нажата, вы получите 0 из скрытого ввода (нажмите кнопку Check Value, чтобы увидеть его)

И «когда кнопка нажата» (кнопка SetID !) установит данный идентификатор.

следует:

function setID(iD){
  var hidden_input = document.getElementById('my_hidden_input');
  hidden_input.value = iD;
  alert('The ID given from button is "' + iD + '".');
  alert('The new value of my_hidden_input is "' + hidden_input.value + '".');
}
function check(){
  alert('The value of my_hidden_input is "' + document.getElementById('my_hidden_input').value + '".');
}
<form>
<input type = "hidden" id = "my_hidden_input" value = "0"/>
<input type = "button" value = "SetID !" onclick = "setID('MyID')" />
<input type = "button" value = "Check Value" onclick = "check()" />
</form>

Можете ли вы сделать так, чтобы он работал с моим кодом? Я пытался сделать это последние 15 минут, но не могу заставить его работать

howareyoudoinggg 17.05.2018 16:49

Конечно, onderreactieID - это имя скрытого входа, которым вы хотите присвоить идентификатор? Обновите свой основной пост тем, что вы уже пробовали, так что другие тоже могут помочь

yanntinoco 17.05.2018 18:02

Другие вопросы по теме