Прямо сейчас у меня есть сценарий, который отобразит (предупредит) меня идентификатор реакции, а также имя и фамилию. Теперь мне нужно, чтобы, когда я нажимаю эту кнопку, он сохранял идентификатор в скрытой форме ввода, чтобы отправить его в базу данных.
Скрипт, который предупреждает данные:
<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.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


У вас уже должен быть готов скрытый ввод, если в противном случае вы хотите установить 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>Конечно, onderreactieID - это имя скрытого входа, которым вы хотите присвоить идентификатор? Обновите свой основной пост тем, что вы уже пробовали, так что другие тоже могут помочь
Можете ли вы сделать так, чтобы он работал с моим кодом? Я пытался сделать это последние 15 минут, но не могу заставить его работать