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

0

У меня сейчас есть сценарий, который отобразит (оповещает) меня 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.

Теги:
function

2 ответа

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>
0

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню