2012-11-17 64 views
0

我使用Modal plugin from Twitter Boostrap JS显示在我的项目模态到模态。我使用PHP和数据库显示消息。这些消息具有“回复”和“删除”选项(每种都有一种模式)。我想将数组id传递到这些模式中。我该怎么做?传递数组值

这里我的显示代码:

<p><?php echo $row['message'];?></p> 
<input type="hidden" id="msgid" value="<?php echo $row['id']?>"> 
<a href="#replyModal" data-toggle="modal" class="reply-to"><i class="icon-share-alt"></i>Reply</a> 
<a href="#deletemodal" data-toggle="modal" class="reply-to"><i class="icon-trash"></i>Delete</a> 

我想ID被传递到modals.So,我可以就此采取行动。

<div class="modal fade" id="replyModal"> 
<form action="replymsg.php" method="post" enctype="multipart/form-data"> 
<div class="modal-header"> 
<a class="close" data-dismiss="modal">×</a> 
<h3>Reply:</h3> 
</div> 
<div class="modal-body"> 
<input type="text" id="msgid"></input> 
<textarea name="message" style="width:98%; height:100px;"></textarea> 
</div> 
<div class="modal-footer"> 
<button type="submit" class="btn btn-primary">Post Reply</button> 
</div> 
</form> 
</div> 
+0

如何对问题一般都望而却步。见http://stackoverflow.com/faq –

+0

对不起,过帐怎么to.But,你可以做什么,如果有在网络上你的问题没有解决。 – Ankit

回答

1

该解决方案非常简单。您实际上只是将隐藏的输入模式化为模态形式,然后您就可以开始了。你发帖时得到了ID。

<div class="modal fade" id="replyModal"> 
    <form action="replymsg.php" method="post"> 
     <input type="hidden" id="msgid" value="<?php echo $row['id']; ?>" /> 
     <div class="modal-header"> 
      <a class="close" data-dismiss="modal">×</a> 
      <h3>Reply:</h3> 
     </div> 
     <div class="modal-body"> 
      <textarea name="message" style="width:98%; height:100px;"></textarea> 
     </div> 
     <div class="modal-footer"> 
      <button type="submit" class="btn btn-primary">Post Reply</button> 
     </div> 
    </form> 
</div> 

如果你没有因为某些原因,然后使用jQuery上设置的行的id来删除一个隐藏的输入字段内的表单中的一个标签的点击你的PHP的模态窗口访问模式弹出。

-

编辑 - 添加JavaScript示例 - 测试:http://jsfiddle.net/3A7Mg/(这只能说明你,如果你检查模式DIV,当你点击回复链接,它增加了一个隐藏的输入字段它。 )

使用JavaScript如下:

$(document).ready(function() { 
    $('a.reply-to').click(function (e) { 
     var $exists = $('#replyModal form input#dbid'); 

     if($exists.length == 0) { 
      $('#replyModal form').prepend('<input type="hidden" id="dbid" name="dbid" value="'+$('#msgid').val()+'" />'); 
     } 
    }); 
}); 

然后,当用户提交表单,你会在PHP POST有一个名为“DBID”既然这么指数:

$_POST['dbid'] 

+0

丹妮您好,感谢您的回答。是的,我无法访问模态中的PHP。我对jQuery的经验不是很多。你能告诉我这个吗? – Ankit

+1

增加了一个JavaScript解决方案。 – danniehansenweb

+0

丹妮,感谢您的解决方案。我现在在莫代尔获得ID。但是,问题是我有附加了唯一标识的“消息”数组。这个JavaScript只抓住第一个ID。请帮助。再次感谢! – Ankit