按下按钮时传递值

时间:2018-05-17 09:22:52

标签: javascript php mysql

我在传递值时遇到问题 when pressing this button(下方按钮的代码)。

<div class="timeline-footer">
 <button class="btn btn-primary btn-xs" name="onderreact_btn" type="submit">Reageer</button>
</div>

需要从该反应中提供<form>个ID。

将表单保存在db中的代码。这个工作得很好但是现在它需要在按下按钮时给出反应中的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>

我想我需要发一个hidden输入,我在哪里发布reactionID并制作某种javascript变量,默认设置为0,当按下一个按钮时,它需要将该值传递给此变量

1 个答案:

答案 0 :(得分:0)

如果您只是需要测试,如果按下该按钮,请检查该按钮是否为submittd:

if (isset($_POST['react_btn')) {
    // ...
}

但是由于按钮的值是文本,你还应该添加一个隐藏字段,存储你的id。

请注意,您也可以通过在表单中​​的文本字段中输入来提交表单 - 在这种情况下,按钮未被按下!