хранение идентификатора в скрытом поле - PullRequest
0 голосов
/ 17 мая 2018

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

Скрипт, который оповещает данные:

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

Сводка:

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

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

Ответы [ 2 ]

0 голосов
/ 17 мая 2018

Установить <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>
0 голосов
/ 17 мая 2018

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

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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...