gpt4 book ai didi

php - 使用 _get 从隐藏输入中获取 id 并将其插入数据库

转载 作者:行者123 更新时间:2023-11-29 10:58:17 24 4
gpt4 key购买 nike

我使用模态进行验证image here

<div class="modal-body">

<div class="row">
<div class="col-lg-8">
<div class="form-group margin-top-20">
<p><strong>Do you want to join this group?</strong></p>
</div>
</div><br>

<button type="button" name="join" id = "join" class="btn btn-black">Join</button>
<button type="button" class="btn btn-black" data-dismiss="modal">Cancel</button>

<?php

$db = new Group($conn);
$gid = '';
if(isset($_POST['join'])){
if ( !empty($_GET['gr_id'])) {
$gid = $_GET['gr_id'];

$inserted = $db->insertgroup($session_id, $gid);
?>
<script>
window.location = '../views/groups.php';
</script>
<?php
}
}
?>
</div>
</div>

使用这个脚本我获取某个组的 id 并将其插入到我的数据库中,但似乎 gid 没有被获取,所以当我尝试单击加入按钮时会发生什么

<script>
window.location = '../views/groups.php';
</script>

该脚本应该运行但没有运行..

我从这里获取 ID:

        <?php 
$res = $db->g_viewlist();
$gid ='';
foreach ($res as $key => $value){
$gid = $value['g_id'];

?>
<div class="col-lg-12" align="center" style="border:1.5px solid #59960b;padding-bottom:10px;padding-top:10px;">

<button class="btn2 btn-2" data-toggle="modal" data-target="#joinModal" style="padding: 2px 2px; margin-left:50%"><strong> Join</strong></button>
<input id="gr_id" type="hidden" name="gr_id" value="<?php echo $gid ?>">
</div>
<?php
}
?>

gid 来自模态表单之外。有没有办法获取 id,以便我能够将其插入到我的数据库中?

最佳答案

你的做法是错误的。您无法使用 $_GET 获取 gr_id 值方法和$_POST ..您又在模态中发布任何表单$_POST不会工作。

调用模态 HTML :

 <button class="btn2 btn-2 join"  data-id="<?php echo $value['g_id']; ?>" 
data-toggle="modal" data-target="#joinModal" style="padding: 2px 2px;
margin-left:50%"><strong> Join</strong></button>

我添加了新类“join”并添加了属性“data-id”。

修改你的模态结构代码:

<div class="modal fade" id="joinModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" data-keyboard="false">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" aria-label="Close" data-dismiss="modal"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title" id="myModalLabel">Modal Heading</h4>
</div>
<div class="modal-body">
Do you want to join this group?
</div>
<div class="modal-footer">
<button type="button" name="join" id = "join" class="btn btn-black" onclick="joinGroup()">Join</button>
<button type="button" class="btn btn-black" data-dismiss="modal">Cancel</button>
<input type="hidden" name="join_id" id="join_id">
</div>
</div>
</div>
</div>

我已添加<input type="hidden" name="join_id" id="join_id">onclick="joinGroup()"存储join_id值并分别保存到数据库。

使用javascript点击功能,您可以将data-id值分配给模态框的输入隐藏字段。之后,当有人点击 JOIN 按钮时,ajax 将触发并将数据保存到数据库中。

<script type="text/javascript">

$('.join').click(function(){
var id = $(this).attr('data-id');
$('#join_id').val(id);
});

function joinGroup(){
var join_id = $('#join_id').val();

$.ajax({
url:"insertvalue.php", // ajax call to insert data
data: 'join_id=' + join_id,
success:function(data) {
window.open('your url','_self');
}
});
}

</script>

关于php - 使用 _get 从隐藏输入中获取 id 并将其插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42688621/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com