如何在 jquery 警报消息中显示 table

How to show a table in jquery alert message

现在我正在借助 PHP、MySql 和 JQuery 创建 CRM。在这个项目中,我创建了一个客户注册表。在此注册表单中,当用户按下按钮时,表单值为 post 到另一个页面而不刷新页面。我在 JQuery ajex 概念的帮助下完成了这一部分。 成功将数据插入数据库后,插入的数据将被带回 jquery,此处数据将显示为弹出窗口,警报消息将插入的数据显示为 table 格式。

$.post(
                "customer.php",
                {
                    customer: "Insert",
                    f_name: "First_name",
                    m_name: "Middle_name",
                    l_name: "Last_name",
                    date: "Create_date",
                    phone: "Phone_number",
                    phone_alt: "Alternate_phone_no",
                    street_no: "street_no",
                    street_name: "Street_name",
                    zipcode: "zipcode",
                    city: "city",
                    state: "state",
                    country: "country",
                    email: "email",
                    email_alt: "Alternate_email"
                },
        function (data) {
            //alert(data);
            if (data == "<h1>Customer Data Successfully Inserted Into Database.</h1>")                    {                    
            } else {
                alert(data);
            }
        }
        );

Blockquote

现在我有两个问题。 1> 如何从php到jquery取多个值? 和 2>如何在提示消息中显示table?

Jquery Script
--------------
<script>
  $(function() {
     $( "#dialog-message" ).dialog({
      modal: true,
  buttons: {
    Ok: function() {
      $( this ).dialog( "close" );
    }
  }
});
});
</script>

HTML Alert Div
---------------
<div id="dialog" title="Basic dialog">
    <h1>Customer Data Successfully Inserted Into Database.</h1>
</div>

一般来说,alert() 无法解释 html 代码,但它确实支持转义的 unicode 字符,因此您可以发挥一些创意。前段时间在这里回答过,也许它可以帮助你更接近一点:

HTML Tags in Javascript Alert() method

不完全明白你的意思,但我认为:

1: How to fetch more than one value from php to jQuery

据推测,您正在调用一个 PHP 函数来插入数据和 return 一些东西。如果你想return几个变量到jQuery,你可以把你想要的所有东西都保存在一个数组中然后return它。它只会显示在您的 AJAX 调用中的 "data" 中。

所以不要做这样的事情:

return $username;

你应该这样做

$dataArray = array('username' => 'John Doe', 'age' => 23);
return $dataArray;

这样,您存储在数组中的所有内容都将 return 编辑到您的 jQuery。

2: 如何在警报消息中将这些值显示为 table 格式?

这实际上只是从您的 returned 数据数组中选择适当的值并将它们放入您想要的标记中的问题。要查看您的数据结构,请将其放入您的 AJAX 调用中:

complete: function(data){
    console.log(data);   
}

然后打开您的 JavaScript 控制台(只是 Google 如何在您使用的浏览器中打开 JavaScript 控制台)。它会显示根据您的请求 return 编辑的数据。

编辑:只想补充一点:如果您确实想要在 alert() 框中添加 table 标记,那是不可能的。最好只制作一个带有您自己的标记或其他内容的 jQuery 弹出框。