1

作成中の Web ページ用のメッセージング システムを作成しています。誰かの名前の横にあるボタンをクリックして、その名前をダイアログ ボックスに表示して、その名前が送信されていることを確認したいと考えています。

これは、私が表示しようとしている DIV です。モーダルは、どの人をクリックしても正しく購入でき、同じ名前を「宛先」フィールドに戻します。

<div id='chatPop' style="display: none;">
      Messages
      <hr>
      To: <?Php echo $userId ?>
      <br><br><br>
      From:
      <br><br><br>
      Message:-<textarea> </textarea>
</div>

すでにダイアログを開いているJSは次のとおりです。

function doPop(userId)
{
$("#chatPop")

.dialog({
      float: top,
      resizable: true,
      height: 350,
      modal: true,
      buttons: {
        Send: function() {
          $(this).dialog("close");
        }
      }
    });
      }

そして、これは div 内にあり、機能しているが $userId を渡していない私の PHP です:

              <?php
              while ($row = mysqli_fetch_array($result))
              {
                echo "<li>";
                echo "<a>";
                $userId = $row ['userId'];
                echo $userId;
                echo " <input type=button value=chat onclick=doPop('$userId')>";
                echo "</a>";
                echo "</li>";
              }
              mysqli_close($con1);
              ?>
4

4 に答える 4

0

あなたはそのようなことをすることができます:

HTML

<div id='chatPop' style="display: none;">
      Messages
      <hr>
      To: <span id="userid"></span>
      <br><br><br>
      From:
      <br><br><br>
      Message:-<textarea> </textarea>
</div>

Javascript

function doPop(userId)
{
   $("#userid").html(userId);

   $("#chatPop").dialog({
      float: top,
      resizable: true,
      height: 350,
      modal: true,
      buttons: {
        Send: function() {
          $(this).dialog("close");
        }
      }
   });
}
于 2013-11-05T11:26:01.627 に答える
0

ダイアログのマークアップをこれに変更します

<div id='chatPop' style="display: none;">
      Messages
      <hr>
      To: <input type="text" name="to" id="send-to" />
      <br><br><br>
      From: <input type="text" name="from" id="sent-from" />
      <br><br><br>
      Message:-<textarea name="message" id="message"> </textarea>
</div>

ダイアログ機能をこれに変更します...

function doPop(userId) {
    $("#send-to").val(userId);
    $("#chatPop")
        .dialog({
            float: top,
            resizable: true,
            height: 350,
            modal: true,
            buttons: {
                Send: function() {
                    $(this).dialog("close");
                }
            }
    });

}

于 2013-11-25T16:10:47.270 に答える