gpt4 book ai didi

javascript - 从 HTML 数据 ID 获取 PHP 变量值

转载 作者:行者123 更新时间:2023-11-30 09:32:48 25 4
gpt4 key购买 nike

我问了a question今天早些时候,简而言之,它询问用户何时单击页面上的按钮——出现一个弹出模式,它应该获得一个 PHP 变量值。

由于单击弹出模式 btn 时没有 GET 或 POST 请求,这意味着我无法使用上述两个选项获取变量值

尝试了以下方法:

`<a id="myid" data-id="<?php echo $userID ?>">link</a>
<script>
$('#myid').data("id");
</script>`

现在我在 javascript 变量中有了 PHP $userID 值。这引出了我的问题,什么是检索 $userID 变量并将其插入 php 变量的最有效方法。

附加信息

found this question在 SO 上,但它并不真正适用于我。

我试图实现的示例图像

enter image description here

循环生成的 PHP 列表

$teacherClass = new TeacherSearch();
$teachers = $teacherClass->showAllTeachers();
if (is_array($teachers)) {
foreach ($teachers as $teacher) {
$src = $teacher['userID'];
<div class="teacher-info">
<p class="teacherLabel">
NAME:
<?php
echo $teacher['name'];
?>
</p>

<p class="teacherLabel">
HEADLINE:
<?php
echo $teacher['headline'];
?>

<p class="teacherLabel">
LOCATION:
<?php
echo $teacher['location']
?>
</p>
<!--BUTTON GOES HERE-->
<a id="myid" data-id="<?php echo $teacher['userID'] ?>" data-toggle="modal" data-target="#myModal">Hire <?php echo $teacher['name'] ?></a>
}//foreach

示例 IMG

enter image description here

模态

<!-- Trigger the modal with a button -->
<!-- Modal -->
<div id="myModal" class="modal fade" role="dialog">
<div class="modal-dialog">

<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4 id="modalTitle" class="modal-title"></h4>
</div>
<div class="modal-body">
Need to perform PHP here with $userID variable
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>

</div>
</div>

最佳答案

首先,删除id="myId"来自 <a></a> . ID 必须是唯一的。使用类。

First_Page.php

<?php
$teacherClass = new TeacherSearch();
$teachers = $teacherClass->showAllTeachers();
if (is_array($teachers)) {
foreach ($teachers as $teacher) {
$src = $teacher['userID'];
?>
<div class="teacher-info">
<p class="teacherLabel">
NAME:<?php echo $teacher['name']; ?>
</p>
<p class="teacherLabel">
HEADLINE:
<?php echo $teacher['headline'];?>
</p>
<p class="teacherLabel">
LOCATION: <?phpecho $teacher['location'];?>
</p>
<!--BUTTON GOES HERE-->
<a class="openModal" data-id="<?php echo $teacher['userID'] ?>" data-toggle="modal" href="#myModal">
Hire <?php echo $teacher['name']; ?>
</a>
</div>
<?php }
}?>

</body> 结束前的页脚中放入以下代码标签。

<div id="myModal" class="modal fade" role="dialog">
<div class="modal-dialog">
<div class="modal-content">

</div>
</div>
</div>

JS

<script>
$('.openModal').click(function(){
var id = $(this).attr('data-id');
$.ajax({url:"modal_ajax.php?id="+id,cache:false,success:function(result){
$(".modal-content").html(result);
}});
});
</script>

创建一个新文件modal_ajax.php

[注意:请记住,此页面名称 modal_ajax.php 也用在脚本标记中。如果您打算更改此页面的名称,也请在脚本标记中更改页面名称。两者都是相关的。]

<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4 id="modalTitle" class="modal-title"></h4>
</div>
<div class="modal-body">
<?php echo "ID: ".$_GET['id'];?>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>

已经回答过类似的问题。请看Passing data via Modal Bootstrap and getting php variable?

关于javascript - 从 HTML 数据 ID 获取 PHP 变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45307020/

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