将PHP变量传递到同一页面中的Modal Window

时间:2013-10-01 05:23:15

标签: php jquery modal-dialog

我被模态窗口困住了。我的模态窗口位于<div>的同一页面上,当用户点击“回复消息”文本时,会弹出此模态窗口。

while (($i < $num3b)&&($i < ($start+$perpage))) {
$tododetail_id=mysql_result($result3b,$i,"tododetail_id");
$comment=formatUrlsInText(mysql_result($result3b,$i,"comment"));
$staff_name=mysql_result($result3b,$i,"staff_name");
echo "<tr><td><span><font color='#5858FA'>" . $staff_name . nl2br($comment) . "</font>
<span style='float:right' id='create-user'>Reply Message</span>";

$ i ++;}

使用下面的代码会显示模态窗口,我想传递$staff_name$comment,以便它出现在模态窗口中。但我不知道如何调用和传递这些变量

  $(function() {
    var repmsg = $( "#repmsg" );

    $( "#dialog-form" ).dialog({
      autoOpen: false,
      height: 280,
      width: 660,
      modal: true
    });

    $( '[id^="create-user"]')
       .click(function() {
          $( "#dialog-form" ).dialog( "open" );
    });
  });

这是我的模态窗口代码

<div id="dialog-form">
  <p class="validateTips"><!--show php variable ($staff_name)--></p>
  <form>
  <fieldset>
   <textarea class="text ui-widget-content ui-corner-all" name='repmsg' cols='100' rows='8' tabindex='1004'></textarea><br/>
   <span id="quote" style="float:left">Requote</span>
   <span style='float:right' id='button'>
    <span id="add" class="button_form" style="cursor:pointer;">Add</span>
    <span id="cancel" class="button_form" style="cursor:pointer;">Cancel</span>
   </span>
 </fieldset>
 </form>
</div>

希望你能理解我的陈述。谢谢。

2 个答案:

答案 0 :(得分:1)

在循环中,您可以使用相同的ID创建多个span。 id必须在html页面中是唯一的。

您必须创建不同的ID。这也将允许您使用jquery获取数据。

还要考虑将您的员工姓名放在单独的div或span中。这样可以轻松访问它。

答案 1 :(得分:0)

在下面的部分中,只需输入staffname变量:

<p class="validateTips"><?php echo $staff_name; ?></p>

打开对话框时会显示此职员名称