我试图在模态窗口中将一个javascript变量传递给php,所有这些都在同一页面上,即edit.php。(稍后我会弄清楚如何使用单独的页面来做到这一点)。同时,这段 javascript 代码可以将变量传递给模态:
<script type="application/javascript">
$(document).on("click", ".open-EditRow", function () {
var myGroupId = $(this).data('id');
$(".modal-body #groupId").val( myGroupId );
});
</script>
在模态窗口中,这是我一直在使用的代码:
<div class="modal hide fade" id="myEditModal">
<div class="modal-body">
<form class="well-small" action="" method="POST" id="modalForm" name="modalForm">
<?php ********* code *********** ?>
</form>
</div>
</div>
表单内部是我的 php 代码,我在其中成功地从 javascript 检索 groupId,并且可以使用输入标签将其打印到屏幕上。这是代码:
<?php
$id = "<input type=\"text\" name=\"groupId\" id=\"groupId\" value=\"\" />";
echo "Group Id: " . $id;
$sql = "SELECT mygroup FROM mytable WHERE pk_tId = '" . $id . "'";
$result = mysql_query($sql);
if(mysql_data_seek($result)){
$row = mysql_fetch_row($result);
}
else {
echo "Cannot seek row: " . mysql_error() . "\n";
}
?>
sql 语句在数据库中找不到 $id,因为 $id 被打印为输入标签。如何从输入标签中提取 groupId 以便我的 sql 语句可以工作?
请举例。先感谢您。