【发布时间】:2013-08-11 16:32:16
【问题描述】:
我已经看到了多个关于我的问题的页面。我找到的最接近的是:
Passing data to a bootstrap modal
但我认为我的问题略有不同。我已经提取了 MySQL 数据并通过 PHP 将其显示在一个表中。我需要通过 href 将行数据拉到引导模式页面中。
在我的edit.php页面上,这里是返回数据的第一行,EDIT按钮和href所在的位置:
echo "<tr><td><a class=\"btn btn-primary btn-mini\" data-toggle=\"modal\" href=\"#myEditModal\" data-project-id=\"$Row[pk_tId]\">Delete/Edit</a></td>";
请忽略缺少结束标签的情况。它在代码中,只是这里没有显示。
我猜我需要获取$Row[pk_tId] 并将其传递到模态,然后从 pk_tId 运行 MySQL 语句,以便我可以将数据拉入模态输入字段。我的问题是:我该怎么做?我想只使用javascript。暂时没有ajax。以后我会知道的。
那么请问,我如何让$Row[pk_tId] 进入此处显示的模式:
<div class="modal hide fade" id="myEditModal" tabindex="-1" role="dialog" aria-labelleby="myModalLabel" aria-hidden="true">
<form class="well-small" action="edit.php" method="POST" id="modalForm" name="modalForm">
<?php
if (isset($_GET['pk_tId'])){
$id = $_GET['pk_tId'];
$res = mysql_query("SELECT * FROM mytable WHERE pk_tId ='" .$id. "'");
$selection = mysql_fetch_array($res);
}
?>
<label>Group</label>
<input type="text" id="group" name="group" value="<?php echo $selection[mygroup]; ?>" />
请忽略结束表单标签。他们在那里。我只是不想显示很多不必要的代码。
【问题讨论】:
-
我确实回答了但想得更好,我不得不问:模态是表单提交吗?我的意思是,有一个页面重新加载?还是模态只是同一页面中的纯 html 内容?不看所有代码就想不通。
-
使用您在下面提供的代码,我需要传递 pk_tId,它是实际数据库中的一列。你把这个放在哪里: data-project-id=\"".$_GET['id']."\" 我怎么把它放在那里: $Row[pk_tId];我试过这个:data-project-id=\"$Row[pk_tId]\" 但这不起作用。
标签: php mysql twitter-bootstrap