У меня сейчас есть сценарий, который отобразит (оповещает) меня ID из реакции и имя и фамилию. Теперь мне нужно, чтобы при нажатии этой кнопки он будет хранить идентификатор в скрытом виде, чтобы он отправил его в базу данных.
Сценарий, который предупреждает данные:
<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>
Сценарий, который отправляет форму (где идентификатор должен быть добавлен) в базу данных:
<?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 в скрытом поле. И когда вы не нажимали кнопки anybuttons, это должно быть значение по умолчанию 0.
У вас уже должен быть скрытый ввод, если вы в противном случае хотите установить reactieID равным 0. Вы можете установить значение с помощью javaScript на событие click.
console.log("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.log('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 !
) 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
- это имя скрытого ввода, которым вы хотите стать владельцем идентификатора? Обновите свой основной пост тем, что вы уже пробовали, так что другие тоже могут помочь