在模式窗口中将javascript传递给php
Pass javascript to php in modal window
我正试图在模式窗口中向php传递一个javascript变量,所有这些都在同一个页面上,即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语句能够工作?
请举个例子。提前谢谢。
PHP在加载页面之前执行。
当JS被触发时,您可以通过Ajax实现这一点,方法是调用PHP脚本并将id
作为参数传递:
<script type="application/javascript">
$(document).on("click", ".open-EditRow", function () {
var myGroupId = $(this).data('id');
$(".modal-body #groupId").val( myGroupId );
// ajax call
var url = "/path/to/script.php?id=" + myGroupId;
$.get(url, function(data){
// do something with the result
});
});
<script>
你也可以在得到响应后打开模态,如果出现错误,不要打开它,而是显示一条错误消息。但这取决于您的用例。
更新
您的PHP脚本基本上看起来像您的代码,只是您从请求中获得了id
作为参数。试试这样的东西:
<?php
$id = $_GET['id']
$sql = "SELECT mygroup FROM mytable WHERE `pk_tId`='$id'";
$result = mysql_query($sql);
if($result) {
if(mysql_num_rows($result) == 1) {
$row = mysql_fetch_assoc($result);
echo $row;
}
else {
echo "Cannot seek row: " . mysql_error() . "'n";
}
}
else {
echo "Cannot seek row: " . mysql_error() . "'n";
}
?>
我最终在模态a href中添加了一个onclick函数,并创建了一个cookie,一旦打开模态,我就会抓取它。当我关闭模态时,我使用javascript来清除cookie。
相关文章:
- PHP Javascript显示/隐藏按钮不工作
- php javascript代码从javascript调用php函数
- 如何在php/javascript中制作定时器和警报
- 带有数据输入的PHP/JavaScript web交互式图谱
- PHP - Javascript integration?
- 从复选框 ajax php javascript 中检索值
- 验证此图像验证码.Jquery PHP & javascript.
- Facebook PHP+JavaScript-在页面加载之前导航时出现异常
- PHP/JavaScript-检测当前打开页面的用户
- Php-Javascript-我如何知道哪些页面是彩色的,哪些是黑白的
- PHP+Javascript解析这两个响应
- 创建php/javascript倒计时计时器时出现问题
- 转换“;2012年7月15日星期日00:00:00 GMT+0700(东南亚标准时间)“;到php/javascript
- 与php/javascript函数调用混淆
- 从下拉框中获取选定的值,并使用来填充文本框php javascript
- 如何使用php+javascript更改HTML表的内容
- Php javascript不显示数据
- PHP/JavaScript MP3播放器,用于采样和销售歌曲
- Integration PHP + Javascript
- Adsense Onclick(php, javascript)