我在传递值时遇到问题 when pressing this button (下面按钮的代码)。
<div class="timeline-footer">
<button class="btn btn-primary btn-xs" name="onderreact_btn" type="submit">Reageer</button>
</div>
它需要给出 <form>
该 react 的 ID。
将表单保存到数据库的代码。这工作得很好,但现在它需要在按下此表单的按钮时提供 react 中的 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的位置,并创建某种默认设置为0的javascript变量,当按下按钮时,它需要将该值赋予该变量
最佳答案
如果你只是需要测试,如果按钮被按下,检查按钮是否被提交:
if (isset($_POST['react_btn')) {
// ...
}
但是由于按钮的值是它的文本,因此您还应该添加一个隐藏字段来存储您的 ID。
请记住,您还可以通过在表单的文本字段内按 Enter 键来提交表单 - 在这种情况下,不会按下按钮!
关于javascript - 按下按钮时传递值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50387840/