- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要使用发送到模态窗口的 ID 从数据库表加载数据。
基本上,当网格加载时,有多个列。特别是两个称为 CONTAINER_ID 和 WORKFLOW。
无论 WORKFLOW 返回什么,都将是一个打开名为 #mySVCModal 的 MODAL 弹出窗口的链接。这是示例代码:
while(($Row = mysql_fetch_assoc($QueryResult)) !== FALSE)
{
echo "<tr";
echo "<td style=\"width: 50px;\">{$Row[CONTAINER_ID]}</td>";
echo "<td style=\"width: 50px;\"><a class=\"open-container\"
data-toggle=\"modal\" href="#mySVCModal\"
data-cont=\"{$Row[CONTAINER_ID]}\">{$Row[WORKFLOW]}</a></td>";
echo "</tr>";
}
当用户点击 {$Row[WORKFLOW]} 时,将打开一个模式窗口,其中包含同一行的 CONTAINER_ID。
这是实现这一点的 JavaScript:
echo "<script type=\"text/javascript\">
$(document).on(\"click\", \".open-Container\", function() {
var myContainer = $(this).data('cont');
$(\".modal-body #containerID\").val( myContainer );
});
</script>";
此时,模式窗口已打开,我可以显示 CONTAINER_ID。以下是显示 CONTAINER_ID 的代码:
<div id="mySVCModal">
<form action="" method="POST">
<input type="text" name="containerID" id="containerID" class="containerID" />
*** more code here ***
</form>
</div>
所以没问题。 CONTAINER_ID 显示在名为“containerID”的输入字段中。
我现在需要做的是,当模式窗口打开时,“containerID”被发送到一个 PHP 变量,该变量将从名为 WORKFLOW_TABLE 的数据库表中检索 WORKFLOW 信息。
当我尝试将containerID转换为PHP变量并回显它时,没有显示任何内容:
<?php
$containerID = $_POST['containerID'];
echo "this is containerID " . $containerID; // only displays the text, not the $containerID
?>
我知道,一旦我可以直接获取上面的代码以在 ECHO 中显示容器 ID,我就可以对其运行查询。
所以基本上,我需要做的是当模式窗口打开时,PHP 将获取 containerID 并运行“SELECT * FROM WORKFLOW_TABLE where CONTAINER_ID = 'containerID' ”;
WORKFLOW_TABLE 中的内容应自动显示在各个 INPUT 字段中。我现在只使用输入字段。这不是重点。
总而言之,我需要打开模态框,并使用容器 ID 显示 WORKFLOW_TABLE 中的内容。
我希望我的措辞清楚。
请帮忙。
最佳答案
听起来您需要 AJAX 查询。
<script>
function loadData()
{
var xmlhttp;
if (window.XMLHttpRequest)
{
xmlhttp = new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function()
{
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
document.getElementById("myDiv").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET", "db_query.php?containerID = " + document.getElementById('containerID').getAttribute('value'), true);
xmlhttp.send();
}
window.onload = loadData;
</script>
<div id="myDiv"></div>
对于任何可能的缺陷,提前表示歉意,我实际上并没有运行这个。
关于PHP 在模态中加载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20050933/
我正在开发一个需要能够平均三个数字的 Facebook 应用程序。但是,它总是返回 0 作为答案。这是我的代码: $y = 100; $n = 250; $m = 300; $number = ($y
我只是无法弄清楚这一点,也找不到任何对我来说有意义的类似问题。我的问题:我从数据库中提取记录,并在我的网页上以每个面板 12 条的倍数显示它们。因此,我需要知道有多少个面板可以使用 JavaScrip
我是一名优秀的程序员,十分优秀!